{"id":900,"name":"csv","ecosystem":"rubygems","repository_url":"https://github.com/ruby/csv","issues_count":592,"created_at":"2025-06-06T15:01:38.678Z","updated_at":"2025-06-06T15:01:38.678Z","purl":"pkg:gem/csv","metadata":{"id":184397,"name":"csv","ecosystem":"rubygems","description":"The CSV library provides a complete interface to CSV files and data. It offers tools to enable you to read and write to and from Strings or IO objects, as needed.","homepage":"https://github.com/ruby/csv","licenses":"Ruby,BSD-2-Clause","normalized_licenses":["Ruby","BSD-2-Clause"],"repository_url":"https://github.com/ruby/csv","keywords_array":[],"namespace":null,"versions_count":41,"first_release_published_at":"2017-05-11T01:24:31.235Z","latest_release_published_at":"2025-05-31T22:19:44.721Z","latest_release_number":"3.3.5","last_synced_at":"2025-06-05T13:31:03.286Z","created_at":"2022-04-05T20:07:37.788Z","updated_at":"2025-06-05T13:31:03.286Z","registry_url":"https://rubygems.org/gems/csv","install_command":"gem install csv -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/csv/","metadata":{"funding":null},"repo_metadata":{"id":37734654,"uuid":"88256918","full_name":"ruby/csv","owner":"ruby","description":"CSV Reading and Writing","archived":false,"fork":false,"pushed_at":"2024-03-28T03:02:47.000Z","size":2216,"stargazers_count":168,"open_issues_count":8,"forks_count":115,"subscribers_count":45,"default_branch":"master","last_synced_at":"2024-05-01T22:54:05.739Z","etag":null,"topics":["csv","ruby"],"latest_commit_sha":null,"homepage":"https://ruby.github.io/csv/","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/ruby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2017-04-14T10:04:33.000Z","updated_at":"2024-05-05T17:25:53.107Z","dependencies_parsed_at":"2023-01-25T23:16:50.637Z","dependency_job_id":"a8738e78-0e05-4a0b-9bb6-76e03e536297","html_url":"https://github.com/ruby/csv","commit_stats":{"total_commits":666,"total_committers":82,"mean_commits":8.121951219512194,"dds":0.5360360360360361,"last_synced_commit":"22e62bc6e07a83f2aef11158138e046191473731"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby","download_url":"https://codeload.github.com/ruby/csv/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":215761552,"owners_count":15927132,"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":"ruby","name":"The Ruby Programming Language","uuid":"210414","kind":"organization","description":"Repositories related to the Ruby Programming language","email":"info@ruby-lang.org","website":"https://www.ruby-lang.org/","location":"Matsue, Japan","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/210414?v=4","repositories_count":171,"last_synced_at":"2023-04-09T03:40:20.875Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ruby","funding_links":[],"total_stars":41804,"followers":null,"following":null,"created_at":"2022-11-02T16:17:15.462Z","updated_at":"2023-04-09T03:40:20.938Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby/repositories"},"tags":[{"name":"v3.3.0","sha":"2409bdf07ea57679aa6869eecac771beea3da4c5","kind":"tag","published_at":"2024-03-22T14:30:31.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.3.0","html_url":"https://github.com/ruby/csv/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.3.0/manifests"},{"name":"v3.2.9","sha":"0fcb0f271737af8ec0a57e85e7f70b3d51a5fc22","kind":"tag","published_at":"2024-03-22T14:16:15.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.9","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.9/manifests"},{"name":"v3.2.8","sha":"2b0a647e58f6062dfaccab37ff2a545247cf26f4","kind":"tag","published_at":"2023-11-08T07:17:10.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.8","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.8/manifests"},{"name":"v3.2.7","sha":"e6b546b27b96341cd0e9aa3d95898f584f600307","kind":"tag","published_at":"2023-06-26T05:41:32.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.7","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.7/manifests"},{"name":"v3.2.6","sha":"816b48b9746fb83a9c1c4eb314c734fb4a022b66","kind":"tag","published_at":"2022-12-08T02:52:34.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.6","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.6/manifests"},{"name":"v3.2.5","sha":"502197ba4a570e164bc5edce9452c2119b9c82e7","kind":"tag","published_at":"2022-08-26T05:49:41.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.5","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.5/manifests"},{"name":"v3.2.4","sha":"3050c3fb7dd48d5c9a9b740173ebeb018f4ca979","kind":"tag","published_at":"2022-08-22T04:40:51.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.4","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.4/manifests"},{"name":"v3.2.3","sha":"a7b82a64bfdced193de86dde5c0a6439513be4fd","kind":"tag","published_at":"2022-04-08T21:15:41.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.3","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.3/manifests"},{"name":"v3.2.2","sha":"68461aead5036f31bb007a0510261de713f3c842","kind":"tag","published_at":"2021-12-24T03:45:48.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.2","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.2/manifests"},{"name":"v3.2.1","sha":"f237668588ad0991ff877af0aff5891131f142e7","kind":"tag","published_at":"2021-10-22T21:11:52.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.1","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"2254cb302839c2883ca1820d53b672467f057cfd","kind":"tag","published_at":"2021-06-05T20:34:09.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.2.0","html_url":"https://github.com/ruby/csv/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.2.0/manifests"},{"name":"v3.1.9","sha":"fcd834be17f6e389911bdb173f33220b957d9eb6","kind":"tag","published_at":"2020-11-22T20:57:19.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.9","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.9/manifests"},{"name":"v3.1.8","sha":"6ef3ab1720fab2c6161b49d3a6a11eb20eefb691","kind":"tag","published_at":"2020-11-17T20:29:20.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.8","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.8/manifests"},{"name":"v3.1.7","sha":"39331000673e8d2849daecc59ac476d19f28a770","kind":"tag","published_at":"2020-08-04T01:33:23.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.7","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.7/manifests"},{"name":"v3.1.6","sha":"4e13a2bfc841c774757431bd23d565debb90e4b7","kind":"tag","published_at":"2020-07-19T21:37:43.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.6","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.6/manifests"},{"name":"v3.1.5","sha":"1d432b0efca4a4409272f7017c80d7f20689663a","kind":"tag","published_at":"2020-05-17T21:02:44.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.5","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.5/manifests"},{"name":"v3.1.4","sha":"938a6caa51013d15867a062bfbfbf79ae5cea758","kind":"tag","published_at":"2020-05-17T03:13:54.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.4","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.4/manifests"},{"name":"v3.1.3","sha":"bb7f329957eb88c404f3f562ffb7460d92be6530","kind":"tag","published_at":"2020-05-08T21:31:51.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.3","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.3/manifests"},{"name":"v3.1.2","sha":"0b74e588829775eb2c8f5a259cba45f25d092592","kind":"tag","published_at":"2019-10-11T22:00:35.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.2","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"cba04a167cd540730ba5b53932b997a361199a51","kind":"tag","published_at":"2019-04-25T20:05:43.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.1","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"aa7f0a6d1c1ca1145854fa73f7bba3d5d349828c","kind":"tag","published_at":"2019-04-17T13:04:52.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.1.0","html_url":"https://github.com/ruby/csv/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.1.0/manifests"},{"name":"v3.0.9","sha":"93f4459ed6b6bff732f556d798fcebe121a955c1","kind":"tag","published_at":"2019-04-15T02:03:10.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.9","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.9/manifests"},{"name":"v3.0.8","sha":"0ba08384fdf54843a5fa2a802fd8cb4010e88710","kind":"tag","published_at":"2019-04-11T07:30:25.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.8","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.8/manifests"},{"name":"v3.0.7","sha":"10505e9fa155a8493d2bedcb05cc181e419e25ec","kind":"tag","published_at":"2019-04-08T07:18:04.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.7","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.7/manifests"},{"name":"v3.0.6","sha":"77314551a33ef71f15796b2cb72358555f458418","kind":"tag","published_at":"2019-03-29T21:52:48.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.6","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.6/manifests"},{"name":"v3.0.5","sha":"74a13c999cb4be91ece9d5fb0e256c9aaac75a27","kind":"tag","published_at":"2019-03-24T01:00:53.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.5","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.5/manifests"},{"name":"v3.0.4","sha":"2b18a030925c447a630f483743d6ee30711619ce","kind":"tag","published_at":"2019-01-25T06:43:26.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.4","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"a305c943e5537416f5b39624cf7cacd58e723fe9","kind":"tag","published_at":"2019-01-12T07:22:06.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.3","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"bc5c04a944c5b7bf2e9d97b2ff8aeb5f35125067","kind":"tag","published_at":"2018-12-23T06:05:01.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.2","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"1176a56e812a9fb32363c27b5e8b5db0de2339d1","kind":"tag","published_at":"2018-12-07T01:58:11.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.1","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"153d261067bfce9ec491a4cf8e3ca62cbfff701a","kind":"tag","published_at":"2018-06-06T05:16:38.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v3.0.0","html_url":"https://github.com/ruby/csv/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v3.0.0/manifests"},{"name":"v1.0.2","sha":"e675798c00cbab508bf5e11b65c9d17e61987c27","kind":"tag","published_at":"2018-05-03T11:59:25.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v1.0.2","html_url":"https://github.com/ruby/csv/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"9b9b7cb5a7deedb8b86d51dfb4769a158aa3fd3b","kind":"tag","published_at":"2018-02-08T14:13:31.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v1.0.1","html_url":"https://github.com/ruby/csv/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"d9f7a932b0078200ddcfe1f4e979791438617b3c","kind":"tag","published_at":"2017-12-13T05:23:12.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v1.0.0","html_url":"https://github.com/ruby/csv/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v1.0.0/manifests"},{"name":"v0.1.0","sha":"c993eb6756370055ac234f152dfd602b675198ef","kind":"tag","published_at":"2017-09-12T08:24:33.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v0.1.0","html_url":"https://github.com/ruby/csv/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v0.1.0/manifests"},{"name":"v0.0.1","sha":"3287397b44603516fbb73bbf948dbc98db315b6b","kind":"tag","published_at":"2017-05-11T01:24:16.000Z","download_url":"https://codeload.github.com/ruby/csv/tar.gz/v0.0.1","html_url":"https://github.com/ruby/csv/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fcsv/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2024-09-07T05:43:58.272Z","dependent_packages_count":127,"downloads":71207820,"downloads_period":"total","dependent_repos_count":1691,"rankings":{"downloads":0.9058593551948892,"dependent_repos_count":0.7661497033986626,"dependent_packages_count":0.45968982203919756,"stargazers_count":4.389122682485761,"forks_count":2.440975488842945,"docker_downloads_count":0.005633453701460755,"average":1.4945717509438194},"purl":"pkg:gem/csv","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/csv","docker_dependents_count":4802,"docker_downloads_count":4546356499,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/csv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/csv/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/csv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/csv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/csv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/csv/related_packages","maintainers":[{"uuid":"36956","login":"hsbt","name":null,"email":null,"url":null,"packages_count":176,"html_url":"https://rubygems.org/profiles/hsbt","role":null,"created_at":"2022-11-07T15:17:04.406Z","updated_at":"2022-11-07T15:17:04.406Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/hsbt/packages"},{"uuid":"27848","login":"naruse","name":null,"email":null,"url":null,"packages_count":81,"html_url":"https://rubygems.org/profiles/naruse","role":null,"created_at":"2022-11-07T15:17:10.030Z","updated_at":"2022-11-07T15:17:10.030Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/naruse/packages"},{"uuid":"42822","login":"kou","name":null,"email":null,"url":null,"packages_count":330,"html_url":"https://rubygems.org/profiles/kou","role":null,"created_at":"2022-11-07T15:17:06.665Z","updated_at":"2022-11-07T15:17:06.665Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/kou/packages"},{"uuid":"42522","login":"mrkn","name":null,"email":null,"url":null,"packages_count":42,"html_url":"https://rubygems.org/profiles/mrkn","role":null,"created_at":"2022-11-07T15:17:08.128Z","updated_at":"2022-11-07T15:17:08.128Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mrkn/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198115,"maintainers_count":66429,"namespaces_count":0,"keywords_count":17799,"github":"rubygems","metadata":{"funded_packages_count":7045},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-06T05:59:27.395Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},"unique_repositories_count":371,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"3775828950","node_id":"PR_kwDOPsMDo867Qhn5","number":16,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 45 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-23T08:17:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-02T08:10:47.000Z","updated_at":"2026-01-23T08:17:16.000Z","time_to_close":1814788,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":45,"packages":[{"name":"yard","old_version":"0.9.37","new_version":"0.9.38","repository_url":"https://github.com/lsegal/yard"},{"name":"rubocop-ast","old_version":"1.44.1","new_version":"1.49.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"minitest","old_version":"5.25.5","new_version":"6.0.1","repository_url":"https://github.com/minitest/minitest"},{"name":"json_schemer","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/davishmcclurg/json_schemer"},{"name":"ruby-prof","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/ruby-prof/ruby-prof"},{"name":"vernier","old_version":"1.7.1","new_version":"1.9.0","repository_url":"https://github.com/jhawthorn/vernier"},{"name":"pry","old_version":"0.15.2","new_version":"0.16.0","repository_url":"https://github.com/pry/pry"},{"name":"rubocop","old_version":"1.75.6","new_version":"1.82.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-md","old_version":"2.0.1","new_version":"2.0.3","repository_url":"https://github.com/rubocop/rubocop-md"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-sorbet","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/shopify/rubocop-sorbet"},{"name":"parallel_tests","old_version":"5.2.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec","old_version":"3.13.0","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.3","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-expectations","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"sorbet-static-and-runtime","old_version":"0.5.12117","new_version":"0.6.12872","repository_url":"https://github.com/sorbet/sorbet"},{"name":"spoom","old_version":"1.6.3","new_version":"1.7.11","repository_url":"https://github.com/Shopify/spoom"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"tapioca","old_version":"0.16.11","new_version":"0.17.10","repository_url":"https://github.com/Shopify/tapioca"},{"name":"ruby-lsp","old_version":"0.23.21","new_version":"0.26.4","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"patchelf","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/david942j/patchelf.rb"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 27 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [yard](https://github.com/lsegal/yard) | `0.9.37` | `0.9.38` |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.44.1` | `1.49.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `6.0.1` |\n| [json_schemer](https://github.com/davishmcclurg/json_schemer) | `2.4.0` | `2.5.0` |\n| [ruby-prof](https://github.com/ruby-prof/ruby-prof) | `1.7.1` | `1.7.2` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.7.1` | `1.9.0` |\n| [pry](https://github.com/pry/pry) | `0.15.2` | `0.16.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.75.6` | `1.82.1` |\n| [rubocop-md](https://github.com/rubocop/rubocop-md) | `2.0.1` | `2.0.3` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.8.0` |\n| [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.10.0` | `0.11.0` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.2.0` | `5.5.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.0` | `3.13.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.3` | `3.13.6` |\n| [rspec-expectations](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.5.12117` | `0.6.12872` |\n| [spoom](https://github.com/Shopify/spoom) | `1.6.3` | `1.7.11` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [tapioca](https://github.com/Shopify/tapioca) | `0.16.11` | `0.17.10` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.23.21` | `0.26.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [patchelf](https://github.com/david942j/patchelf.rb) | `1.5.1` | `1.5.2` |\n\n\nUpdates `yard` from 0.9.37 to 0.9.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/releases\"\u003eyard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.9.38\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/blob/main/CHANGELOG.md\"\u003eyard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003e0.9.38\u003c/a\u003e - December 5th, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/34796c5bfc0ce69a5fea1b38d96435fc4f5b7a75\"\u003e\u003ccode\u003e34796c5\u003c/code\u003e\u003c/a\u003e Update version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/e94645534ea664898a628b4ad777ef9925110da1\"\u003e\u003ccode\u003ee946455\u003c/code\u003e\u003c/a\u003e Add support for duck types with multiple methods to TypesExplainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/2aedf5096c242c06217e91cc0455d2888da31e9a\"\u003e\u003ccode\u003e2aedf50\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c29c0cd0da014778e04b04394f3168e02068cea5\"\u003e\u003ccode\u003ec29c0cd\u003c/code\u003e\u003c/a\u003e Fix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/d4c6174ab9c4704677f6e3832758da560c0191ad\"\u003e\u003ccode\u003ed4c6174\u003c/code\u003e\u003c/a\u003e Handle **nil with named block without errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/1a4f63d8b55bfac3fc01d0a38df45ee5b6381bad\"\u003e\u003ccode\u003e1a4f63d\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c92f02ace5ab43987060e4ff59d33f4cd83f08b4\"\u003e\u003ccode\u003ec92f02a\u003c/code\u003e\u003c/a\u003e Fix frozen string literal mutation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/63e79953e245d730860083e997aea6d5842e97b9\"\u003e\u003ccode\u003e63e7995\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/398720026fbbf235c51801cdabef6aa803712276\"\u003e\u003ccode\u003e3987200\u003c/code\u003e\u003c/a\u003e Support duck types with multiple methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c6b0b169ce69b0a83473828740d214dada6e4f26\"\u003e\u003ccode\u003ec6b0b16\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-ast` from 1.44.1 to 1.49.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.49.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.48.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.46.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.49.0 (2025-12-28)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.48.0 (2025-11-08)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.1 (2025-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/386\"\u003e#386\u003c/a\u003e: Fix parsing of node patterns that match against the empty string. ([\u003ca href=\"https://github.com/earloapin\"\u003e\u003ccode\u003e@​earloapin\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.0 (2025-09-19)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/387\"\u003e#387\u003c/a\u003e: Add \u003ccode\u003eNode#any_sym_type?\u003c/code\u003e to match \u003ccode\u003esym\u003c/code\u003e and \u003ccode\u003edsym\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/328\"\u003e#328\u003c/a\u003e: Add \u003ccode\u003eNode#any_str_type?\u003c/code\u003e to match \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003edstr\u003c/code\u003e, and \u003ccode\u003exstr\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.0 (2025-07-16)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.1 (2025-06-08)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/ba542c8e0bd0d6a2fdeb7ee11bdc85f02dc6d2ea\"\u003e\u003ccode\u003eba542c8\u003c/code\u003e\u003c/a\u003e Cut 1.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/60b64d0a63bf016868e0ff2914ab20f0bb37d669\"\u003e\u003ccode\u003e60b64d0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/867c1968138d172c07599ebdaad80618da0615c1\"\u003e\u003ccode\u003e867c196\u003c/code\u003e\u003c/a\u003e CI against Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/a426fada9df4632463a9afa39be4c3d00374d2f7\"\u003e\u003ccode\u003ea426fad\u003c/code\u003e\u003c/a\u003e Support Ruby 4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0d2f1f61405714654eeb9936f9f9b9fe87def3a7\"\u003e\u003ccode\u003e0d2f1f6\u003c/code\u003e\u003c/a\u003e rubocop -a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/b816bb470dbf119c0e339be935e418922411d0af\"\u003e\u003ccode\u003eb816bb4\u003c/code\u003e\u003c/a\u003e bundle exec rubocop --auto-gen-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/76c439bc1974cc388c1f87a40666e82f740e5be3\"\u003e\u003ccode\u003e76c439b\u003c/code\u003e\u003c/a\u003e Add missing relnotes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0023de38d4eceae2c75c5c5397eccc4c328873b5\"\u003e\u003ccode\u003e0023de3\u003c/code\u003e\u003c/a\u003e Remove CI workaround for Ruby 2.7 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/59fbdaabfc5cd16652055247c2ff186e25c1f9e7\"\u003e\u003ccode\u003e59fbdaa\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/82bdaeea30135bf848bfe0d10d49d0d7be7a6246\"\u003e\u003ccode\u003e82bdaee\u003c/code\u003e\u003c/a\u003e Don't require prism translation parser classes (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.44.1...v1.49.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.25.5 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.1 / 2025-12-26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 minor enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run\ntests with FU (focused units?) in their name. This should mostly\nobviate the need for the minitest-focus plugin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003eFixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003eFlush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/null (grosser)\u003c/li\u003e\n\u003cli\u003eImproved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003eNormalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.0 / 2025-12-17\u003c/p\u003e\n\u003cp\u003eThis is a major release. Read this.\u003c/p\u003e\n\u003cp\u003ePlease give feedback here: \u003ca href=\"https://redirect.github.com/minitest/minitest/issues/1040\"\u003eminitest/minitest#1040\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOh god... here we go... (again)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8 deaths in the family(!!):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeleted MiniTest and MiniTest::Unit::TestCase compatibility namespaces.\u003c/li\u003e\n\u003cli\u003eDeleted all use of Marshal for serialization.\u003c/li\u003e\n\u003cli\u003eDeleted maglev? and rubinius? guard methods. LOL.\u003c/li\u003e\n\u003cli\u003eDeleted all minitest/spec expectations from Object. Use _/value/expect.\u003c/li\u003e\n\u003cli\u003eDropped minitest/mock.rb. This has been extracted to the minitest-mock gem.\u003c/li\u003e\n\u003cli\u003eassert_equal(nil, value) no longer allowed. Use assert_nil to be explicit.\u003c/li\u003e\n\u003cli\u003eRemoved assert_send. Use assert_predicate or assert_operator.\u003c/li\u003e\n\u003cli\u003eRemoved Minitest::Test#class_name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e7 major (oft incompatible) changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBig: Major refactored MT6's run path!\n\u003cul\u003e\n\u003cli\u003eMinitest.__run -\u0026gt; Minitest.run_all_suites\u003c/li\u003e\n\u003cli\u003eRunnable.run -\u0026gt; Runnable.run_suite \u0026amp; Runnable.filter_runnable_methods\u003c/li\u003e\n\u003cli\u003eRunnable.run_one_method -\u0026gt; Runnable.run\u003c/li\u003e\n\u003cli\u003eRemoved Minitest.run_one_method (might bring it back to raise?)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved deprecated \u003c!-- raw HTML omitted --\u003eENV[\u0026quot;N\u0026quot;]\u003c!-- raw HTML omitted --\u003e to specify number of parallel tests. Use MT_CPU.\u003c/li\u003e\n\u003cli\u003eRenamed +options[:filter]+ to +options[:include]+, added \u003c!-- raw HTML omitted --\u003e--include\u003c!-- raw HTML omitted --\u003e cmdline option.\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e--name\u003c!-- raw HTML omitted --\u003e is still handled, but that will be removed in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed Minitest::Runnable#test_order to #run_order.\u003c/li\u003e\n\u003cli\u003eIf #message is passed a proc then that proc overrides all other output.\n\u003cul\u003e\n\u003cli\u003eThey are no longer chained!\u003c/li\u003e\n\u003cli\u003eAnd it does less for formatting of your output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved reporter arg from with_info_handler as it has never(?) been used. (HACK?)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/edd37ce7240a645054485b8c470927765e65351b\"\u003e\u003ccode\u003eedd37ce\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/248c9e2d60d428d66e05284520012f7e93cfe2bc\"\u003e\u003ccode\u003e248c9e2\u003c/code\u003e\u003c/a\u003e - Fixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/18bbdb12c057e4c1debd69049955bc4e8ae0ff71\"\u003e\u003ccode\u003e18bbdb1\u003c/code\u003e\u003c/a\u003e - Flush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/50a1b1f99f57622b24a3a66d76c248ef2599503f\"\u003e\u003ccode\u003e50a1b1f\u003c/code\u003e\u003c/a\u003e - Normalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/372b997e3eeb52e9486a653793bf7d0541545ec6\"\u003e\u003ccode\u003e372b997\u003c/code\u003e\u003c/a\u003e - Fixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c05a8986b24fddcb3f58379af1356a79920cd210\"\u003e\u003ccode\u003ec05a898\u003c/code\u003e\u003c/a\u003e - Improved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/692c2e781c928b9db4758b432efa96d2dc11dbea\"\u003e\u003ccode\u003e692c2e7\u003c/code\u003e\u003c/a\u003e + Added new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run tests with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5bbab5cc4e99fd2b43ecdd386c7dc81f2db5072c\"\u003e\u003ccode\u003e5bbab5c\u003c/code\u003e\u003c/a\u003e Fix format of History.rdoc. (y-yagi)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2f3d88eeed8a55ed504e362c42e150eaa623ecd5\"\u003e\u003ccode\u003e2f3d88e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/756f9652e4b38937d8027944a57e66c431a0c321\"\u003e\u003ccode\u003e756f965\u003c/code\u003e\u003c/a\u003e Add Hoe's :cov plugin and start to look at gaps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.25.5...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json_schemer` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davishmcclurg/json_schemer/blob/main/CHANGELOG.md\"\u003ejson_schemer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/releases/tag/v2.5.0\"\u003e2.5.0\u003c/a\u003e - 2025-12-08\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply \u003ccode\u003ediscriminator\u003c/code\u003e before unevaluated keywords: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/220\"\u003edavishmcclurg/json_schemer#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisallow trailing dots in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit overall size in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport extended set of separators in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore interpolation variables for custom error messages: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/211\"\u003edavishmcclurg/json_schemer#211\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/7f1b816c7d240ff1762c2f4c761668bef754bad6\"\u003e\u003ccode\u003e7f1b816\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/issues/226\"\u003e#226\u003c/a\u003e from davishmcclurg/2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/847b2d3a2239d9b386d565f5f34ca8a65c58f0b4\"\u003e\u003ccode\u003e847b2d3\u003c/code\u003e\u003c/a\u003e 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/70af1d4dcd7b10c0fca6f74380f45136714a5a40\"\u003e\u003ccode\u003e70af1d4\u003c/code\u003e\u003c/a\u003e Update fixtures for json-schema-test-suite pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/ef7e9fb03c29c3a805d4f6cbc6275911e6f258d3\"\u003e\u003ccode\u003eef7e9fb\u003c/code\u003e\u003c/a\u003e Support all RFC 3490 label separators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/3e0157f3ea9098b3e7e3c2657bf596473e2472c9\"\u003e\u003ccode\u003e3e0157f\u003c/code\u003e\u003c/a\u003e Limit full hostname size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/88a8771cdb6e58b3fe35de890024624a04ec814a\"\u003e\u003ccode\u003e88a8771\u003c/code\u003e\u003c/a\u003e Disallow trailing dot in hostname format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/572d413b553810b5172a8787c63f82859eb75735\"\u003e\u003ccode\u003e572d413\u003c/code\u003e\u003c/a\u003e Update hostname character classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/0aa5b7ceab32cf6a5e080ffcfb17680b5f2d559b\"\u003e\u003ccode\u003e0aa5b7c\u003c/code\u003e\u003c/a\u003e Temporarily(?) add openssl as dev dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/a86a975ad90b5f961606d982ac44fb6e3ecc2303\"\u003e\u003ccode\u003ea86a975\u003c/code\u003e\u003c/a\u003e Merge commit 'fcba99761dcab691a56fc4bba1e23a72df9f7c82'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/fcba99761dcab691a56fc4bba1e23a72df9f7c82\"\u003e\u003ccode\u003efcba997\u003c/code\u003e\u003c/a\u003e Squashed 'JSON-Schema-Test-Suite/' changes from 48461fc3..d69537ac\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davishmcclurg/json_schemer/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-prof` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES\"\u003eruby-prof's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.2 (2025-05-21)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Ubuntu and Arch Linux\u003c/li\u003e\n\u003cli\u003eUpdate tests for Ruby 3.4\u003c/li\u003e\n\u003cli\u003eRemove tests for Ruby 3.1\u003c/li\u003e\n\u003cli\u003eUpdate MacOS to use clock_gettime (same as Linux) instead of proprietary mach_absolute_time API\u003c/li\u003e\n\u003cli\u003eAdd CMake support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-prof/ruby-prof/commit/a4d82ceac6f11b32171713b52413582d4b03b197\"\u003e\u003ccode\u003ea4d82ce\u003c/code\u003e\u003c/a\u003e Version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e2b76bb0d21a0c59f6284bd62c65a24e96748ba9\"\u003e\u003ccode\u003ee2b76bb\u003c/code\u003e\u003c/a\u003e Remove tests for unsupported Ruby versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/7f273ee7ad46d884becf73d3e4b63e6e409aaa4f\"\u003e\u003ccode\u003e7f273ee\u003c/code\u003e\u003c/a\u003e Be a bit more lenient on test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/68353cd99270a4bdb5b15580f22008dbac838b2e\"\u003e\u003ccode\u003e68353cd\u003c/code\u003e\u003c/a\u003e Remove unused requires.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/a05cffae1704b0f61d160ad95549ccde635489e8\"\u003e\u003ccode\u003ea05cffa\u003c/code\u003e\u003c/a\u003e Detect Ruby first to know where to save ruby_prof.so.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/cc073d17afe086ef0f191b14a1f7a47713aa3ead\"\u003e\u003ccode\u003ecc073d1\u003c/code\u003e\u003c/a\u003e Specify rdoc as development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/f8b3d77493692de2683531cf3ab87ad060f64409\"\u003e\u003ccode\u003ef8b3d77\u003c/code\u003e\u003c/a\u003e Travis is no longer used for github test runner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e8d93857580a4fd665e8b8e2e7dfec51eeee8405\"\u003e\u003ccode\u003ee8d9385\u003c/code\u003e\u003c/a\u003e Fix failing test on windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/57ba6c046b13fdbf02eecc80cea957cfb1eb2383\"\u003e\u003ccode\u003e57ba6c0\u003c/code\u003e\u003c/a\u003e Don't need a second call to File.expand_ath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/5c1a212c6f4b7c0a1fd60722684085e32fb45ebd\"\u003e\u003ccode\u003e5c1a212\u003c/code\u003e\u003c/a\u003e Only include time.h if not on windows.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-prof/ruby-prof/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.7.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhawthorn/vernier/releases\"\u003evernier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport writing result to a StringIO by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/164\"\u003ejhawthorn/vernier#164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eVernier::Result\u003c/code\u003e aggregation methods by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/166\"\u003ejhawthorn/vernier#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for custom hook classes with Firefox profiler integration by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/167\"\u003ejhawthorn/vernier#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVernier::HeapTracker by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/117\"\u003ejhawthorn/vernier#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e by \u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more colours by \u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the row limit in the CLI profile output by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/163\"\u003ejhawthorn/vernier#163\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ebase64\u003c/code\u003e dependency 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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: rename to_gecko to to_firefox by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for -v and --version flags by \u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: local dev improvements by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/155\"\u003ejhawthorn/vernier#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ecpuprofile\u003c/code\u003e output format by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/154\"\u003ejhawthorn/vernier#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.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/jhawthorn/vernier/commit/95c5a3c381bc82e856930f5cfecb1f4a338dac7a\"\u003e\u003ccode\u003e95c5a3c\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/363101f6c60786f3a56091e739b0dd8d2486a881\"\u003e\u003ccode\u003e363101f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/171\"\u003e#171\u003c/a\u003e from luke-gruber/heap_tracker_lock_before_data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/b61e3600239d9d2e1c320d8398cf7b22cad1dca5\"\u003e\u003ccode\u003eb61e360\u003c/code\u003e\u003c/a\u003e HeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/c1a4f30bbb2a4d6708fa00fe7ea8343a88e0e431\"\u003e\u003ccode\u003ec1a4f30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/117\"\u003e#117\u003c/a\u003e from jhawthorn/allocation_tracing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/178d85b88b0aacbc6a9918c963118da6cd3459f7\"\u003e\u003ccode\u003e178d85b\u003c/code\u003e\u003c/a\u003e Set shorter timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/87290cc3a920393c3f78c256714ab931bdb49346\"\u003e\u003ccode\u003e87290cc\u003c/code\u003e\u003c/a\u003e Add -v to CI test runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/fee3b8215fa09f9ed2014031075e295a7c74166e\"\u003e\u003ccode\u003efee3b82\u003c/code\u003e\u003c/a\u003e Fix flaky test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/bd18a9fa0da52768d044fced761e4abcd388f021\"\u003e\u003ccode\u003ebd18a9f\u003c/code\u003e\u003c/a\u003e Rebuild HeapTracker tables as objects are freed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/080e9a008721b672678171bd676dc03249551a70\"\u003e\u003ccode\u003e080e9a0\u003c/code\u003e\u003c/a\u003e Implement memsize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/a45f70cadc1bacd941a02d6d26485b41509d8782\"\u003e\u003ccode\u003ea45f70c\u003c/code\u003e\u003c/a\u003e Add idle_time to memory_leak_detector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pry` from 0.15.2 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/releases\"\u003epry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pry/pry/pull/2343\"\u003epry/pry#2343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ehttps://github.com/pry/pry/compare/v0.15.2...v0.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/blob/master/CHANGELOG.md\"\u003epry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/pry/pry/blob/master/v0.16.0\"\u003ehttps://github.com/pry/pry/blob/master/v0.16.0\u003c/a\u003e (December 26, 2025)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/5a267df08ad6a69dcb890733a2765b47585439c8\"\u003e\u003ccode\u003e5a267df\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/538b15043c66e18ff98d1948b7fd1c22a73b042b\"\u003e\u003ccode\u003e538b150\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/0a7ab20e34feb3f7952c47392b2a8030c5f161ce\"\u003e\u003ccode\u003e0a7ab20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2361\"\u003e#2361\u003c/a\u003e from andrehjr/remove-outdated-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/8dcb2c82fffdb846b961f5d1e555dba3e9450ab5\"\u003e\u003ccode\u003e8dcb2c8\u003c/code\u003e\u003c/a\u003e Remove pinned method_source version for Ruby \u0026lt; 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/fc9969bca186a252b1a43d85b663f4352bc8b6ec\"\u003e\u003ccode\u003efc9969b\u003c/code\u003e\u003c/a\u003e Remove psych pinned version from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/23b3ed6b737d190f95abaf30478a749c6b8d9b95\"\u003e\u003ccode\u003e23b3ed6\u003c/code\u003e\u003c/a\u003e Remove hardcoded require for rubocop \u0026gt; 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/e9ac449c1d7a3607a87d15d6be19d7a6be3645ad\"\u003e\u003ccode\u003ee9ac449\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2349\"\u003e#2349\u003c/a\u003e from andrehjr/no-readline-installed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/679249bc189c3bd7fb187dc174a08a3ff88ec1da\"\u003e\u003ccode\u003e679249b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2359\"\u003e#2359\u003c/a\u003e from andrehjr/remove-experiental-autoresize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/17d5954f7ea2ebddb38a9af9f1987d2997d0e62b\"\u003e\u003ccode\u003e17d5954\u003c/code\u003e\u003c/a\u003e Remove experimental Pry.auto_resize!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/090822bcabcedba392ceaea5b4549d04c2cab7dd\"\u003e\u003ccode\u003e090822b\u003c/code\u003e\u003c/a\u003e Pry will only support Ruby 2.6+ form now on\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.6 to 1.82.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.82.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is \u003ccode\u003econsistent_comma\u003c/code\u003e and keyword arguments use a trailing comma. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14737\"\u003e#14737\u003c/a\u003e: Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14719\"\u003e#14719\u003c/a\u003e: Fix crash on long lines when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/floriandejonckheere\"\u003e\u003ccode\u003e@​floriandejonckheere\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12297\"\u003e#12297\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e for multiline method chain blocks. (\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14730\"\u003e#14730\u003c/a\u003e: Fix the cache implementation to use consistent cache keys across workers. (\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14559\"\u003e#14559\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a variable is assigned in loop body and used in loop condition. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.82.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. ([\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. (\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.82.1 (2025-12-24)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is \u003ccode\u003econsistent_comma\u003c/code\u003e and keyword arguments use a trailing comma. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14737\"\u003e#14737\u003c/a\u003e: Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14719\"\u003e#14719\u003c/a\u003e: Fix crash on long lines when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/floriandejonckheere\"\u003e\u003ccode\u003e@​floriandejonckheere\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12297\"\u003e#12297\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e for multiline method chain blocks. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14730\"\u003e#14730\u003c/a\u003e: Fix the cache implementation to use consistent cache keys across workers. ([\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14559\"\u003e#14559\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a variable is assigned in loop body and used in loop condition. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.82.0 (2025-12-17)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. ([\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5711dcb9850c5adb3df9e5142fa9a1ae4e987c3f\"\u003e\u003ccode\u003e5711dcb\u003c/code\u003e\u003c/a\u003e Cut 1.82.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/49180026b5f92ef39aa8702a2a815f883d9f4f6c\"\u003e\u003ccode\u003e4918002\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/04791193e9ffc57e48185d9ffe9ad8cca8e69ec1\"\u003e\u003ccode\u003e0479119\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14559] Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/990121b5242a7338e7636f2937751f001fb2a186\"\u003e\u003ccode\u003e990121b\u003c/code\u003e\u003c/a\u003e Optimize cache cleanup routine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e06d0c1436a1dfdc525626c6459daa0f30992c2a\"\u003e\u003ccode\u003ee06d0c1\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e] Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/a6e4adfe1a027a50b46bdb6d33a54f6b0f39448a\"\u003e\u003ccode\u003ea6e4adf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14742\"\u003e#14742\u003c/a\u003e from ydakuka/14737/fix_crash_in_layout_redundant_li...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/18738369935c1a7d358eed48af5e8afdfc977daa\"\u003e\u003ccode\u003e1873836\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14737] Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when `Layout/Lin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb2fb487f4929567f17b34aa1b8c39ae1e77571e\"\u003e\u003ccode\u003ebb2fb48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14738\"\u003e#14738\u003c/a\u003e from koic/fix_an_error_for_style_trailing_comma_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d08ff2e6ed68d022206a1e99454ae10f2708050a\"\u003e\u003ccode\u003ed08ff2e\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e] Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/edca36ebb82b39e21d642b016438118d7b6589fe\"\u003e\u003ccode\u003eedca36e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14725\"\u003e#14725\u003c/a\u003e from viralpraxis/fix-layout-line-length-cop-error-i...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.6...v1.82.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-md` from 2.0.1 to 2.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-md/blob/master/CHANGELOG.md\"\u003erubocop-md's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.3 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with RuboCop upstream (\u003ccode\u003eget_processed_source\u003c/code\u003e signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2 (2025-08-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport metadata in code blocks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b2e058bfac4ac0d5feb45827702964995112347e\"\u003e\u003ccode\u003eb2e058b\u003c/code\u003e\u003c/a\u003e Bump 2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/ff64e2806db3d1f6c07f8607cf7aa9d1f4934239\"\u003e\u003ccode\u003eff64e28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/45\"\u003e#45\u003c/a\u003e from Rylan12/get_processed_source-kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/a9bbf462d8449167db8a175551280effb596b4fe\"\u003e\u003ccode\u003ea9bbf46\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e...\u003c/code\u003e instead of \u003ccode\u003e*args, **kwargs\u003c/code\u003e for argument forwarding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/4d6c7e8d60e5764ca6ab18a78e1aa58a0e9d3273\"\u003e\u003ccode\u003e4d6c7e8\u003c/code\u003e\u003c/a\u003e Allow other private extension methods to accept/pass along any arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5762985ab7e0f4964f8ad1fc9febb3ed7c1547e0\"\u003e\u003ccode\u003e5762985\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eget_processed_source\u003c/code\u003e to accept keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/8eee02e2d4d147dae9d949b9a291e64a7647b4cb\"\u003e\u003ccode\u003e8eee02e\u003c/code\u003e\u003c/a\u003e Bump 2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/96d414a4c383f75220fa56befa0daf7913c49a60\"\u003e\u003ccode\u003e96d414a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/44\"\u003e#44\u003c/a\u003e from rubocop/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/738636acc6e9574b327bc91207e92940914bc702\"\u003e\u003ccode\u003e738636a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/43\"\u003e#43\u003c/a\u003e from balvig/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b13f8b887312576c7cad652e6ef4adae6fc2383b\"\u003e\u003ccode\u003eb13f8b8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5fddf996125952624a054d16cb3a9d3bf679bcac\"\u003e\u003ccode\u003e5fddf99\u003c/code\u003e\u003c/a\u003e Support code blocks with \u0026quot;metadata\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-md/compare/v2.0.1...v2.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.25.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Performance v1.26.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. (\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. (\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. ([\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. ([\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal...\n\n_Description has been truncated_","html_url":"https://github.com/levalgo/lpap/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/levalgo%2Flpap/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"3762333467","node_id":"PR_kwDOKEWNus66lByQ","number":116,"state":"open","title":"Bump csv from 3.3.2 to 3.3.5 in /packages/app/ios","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-25T20:20:15.000Z","updated_at":"2026-01-17T18:00:41.770Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.2","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":"/packages/app/ios","ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.2 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.2...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.2\u0026new-version=3.3.5)](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/jeremyriverain/breizh-blok-mobile/pull/116","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyriverain%2Fbreizh-blok-mobile/issues/116","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/116/packages"},{"uuid":"3746544676","node_id":"PR_kwDOPsMDo865xeLv","number":15,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 44 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-02T08:08:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-19T08:11:18.000Z","updated_at":"2026-01-02T08:08:36.000Z","time_to_close":1209436,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":44,"packages":[{"name":"yard","old_version":"0.9.37","new_version":"0.9.38","repository_url":"https://github.com/lsegal/yard"},{"name":"rubocop-ast","old_version":"1.44.1","new_version":"1.48.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"minitest","old_version":"5.25.5","new_version":"6.0.0","repository_url":"https://github.com/minitest/minitest"},{"name":"json_schemer","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/davishmcclurg/json_schemer"},{"name":"ruby-prof","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/ruby-prof/ruby-prof"},{"name":"vernier","old_version":"1.7.1","new_version":"1.9.0","repository_url":"https://github.com/jhawthorn/vernier"},{"name":"rubocop","old_version":"1.75.6","new_version":"1.82.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-md","old_version":"2.0.1","new_version":"2.0.3","repository_url":"https://github.com/rubocop/rubocop-md"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-sorbet","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/shopify/rubocop-sorbet"},{"name":"parallel_tests","old_version":"5.2.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec","old_version":"3.13.0","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.3","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-expectations","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"sorbet-static-and-runtime","old_version":"0.5.12117","new_version":"0.6.12865","repository_url":"https://github.com/sorbet/sorbet"},{"name":"spoom","old_version":"1.6.3","new_version":"1.7.11","repository_url":"https://github.com/Shopify/spoom"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"tapioca","old_version":"0.16.11","new_version":"0.17.10","repository_url":"https://github.com/Shopify/tapioca"},{"name":"ruby-lsp","old_version":"0.23.21","new_version":"0.26.4","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"patchelf","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/david942j/patchelf.rb"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 26 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [yard](https://github.com/lsegal/yard) | `0.9.37` | `0.9.38` |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.44.1` | `1.48.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `6.0.0` |\n| [json_schemer](https://github.com/davishmcclurg/json_schemer) | `2.4.0` | `2.5.0` |\n| [ruby-prof](https://github.com/ruby-prof/ruby-prof) | `1.7.1` | `1.7.2` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.7.1` | `1.9.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.75.6` | `1.82.0` |\n| [rubocop-md](https://github.com/rubocop/rubocop-md) | `2.0.1` | `2.0.3` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.8.0` |\n| [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.10.0` | `0.11.0` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.2.0` | `5.5.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.0` | `3.13.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.3` | `3.13.6` |\n| [rspec-expectations](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.5.12117` | `0.6.12865` |\n| [spoom](https://github.com/Shopify/spoom) | `1.6.3` | `1.7.11` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [tapioca](https://github.com/Shopify/tapioca) | `0.16.11` | `0.17.10` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.23.21` | `0.26.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [patchelf](https://github.com/david942j/patchelf.rb) | `1.5.1` | `1.5.2` |\n\n\nUpdates `yard` from 0.9.37 to 0.9.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/releases\"\u003eyard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.9.38\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/blob/main/CHANGELOG.md\"\u003eyard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003e0.9.38\u003c/a\u003e - December 5th, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/34796c5bfc0ce69a5fea1b38d96435fc4f5b7a75\"\u003e\u003ccode\u003e34796c5\u003c/code\u003e\u003c/a\u003e Update version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/e94645534ea664898a628b4ad777ef9925110da1\"\u003e\u003ccode\u003ee946455\u003c/code\u003e\u003c/a\u003e Add support for duck types with multiple methods to TypesExplainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/2aedf5096c242c06217e91cc0455d2888da31e9a\"\u003e\u003ccode\u003e2aedf50\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c29c0cd0da014778e04b04394f3168e02068cea5\"\u003e\u003ccode\u003ec29c0cd\u003c/code\u003e\u003c/a\u003e Fix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/d4c6174ab9c4704677f6e3832758da560c0191ad\"\u003e\u003ccode\u003ed4c6174\u003c/code\u003e\u003c/a\u003e Handle **nil with named block without errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/1a4f63d8b55bfac3fc01d0a38df45ee5b6381bad\"\u003e\u003ccode\u003e1a4f63d\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c92f02ace5ab43987060e4ff59d33f4cd83f08b4\"\u003e\u003ccode\u003ec92f02a\u003c/code\u003e\u003c/a\u003e Fix frozen string literal mutation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/63e79953e245d730860083e997aea6d5842e97b9\"\u003e\u003ccode\u003e63e7995\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/398720026fbbf235c51801cdabef6aa803712276\"\u003e\u003ccode\u003e3987200\u003c/code\u003e\u003c/a\u003e Support duck types with multiple methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c6b0b169ce69b0a83473828740d214dada6e4f26\"\u003e\u003ccode\u003ec6b0b16\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-ast` from 1.44.1 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.48.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.46.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.48.0 (2025-11-08)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.1 (2025-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/386\"\u003e#386\u003c/a\u003e: Fix parsing of node patterns that match against the empty string. ([\u003ca href=\"https://github.com/earloapin\"\u003e\u003ccode\u003e@​earloapin\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.0 (2025-09-19)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/387\"\u003e#387\u003c/a\u003e: Add \u003ccode\u003eNode#any_sym_type?\u003c/code\u003e to match \u003ccode\u003esym\u003c/code\u003e and \u003ccode\u003edsym\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/328\"\u003e#328\u003c/a\u003e: Add \u003ccode\u003eNode#any_str_type?\u003c/code\u003e to match \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003edstr\u003c/code\u003e, and \u003ccode\u003exstr\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.0 (2025-07-16)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.1 (2025-06-08)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/217ad92d74af02c4cc4b4a2261cee5339291c1a6\"\u003e\u003ccode\u003e217ad92\u003c/code\u003e\u003c/a\u003e Cut 1.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/d227b984efd13519b2a61f34581b1ff79be932f4\"\u003e\u003ccode\u003ed227b98\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/d8da0663e066b27ee108c0abadb6205de3c2e836\"\u003e\u003ccode\u003ed8da066\u003c/code\u003e\u003c/a\u003e Support Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/88ad2ae672cd8a35acf022996faa0cfa8c79536e\"\u003e\u003ccode\u003e88ad2ae\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/df014ef44bcaf96849b6b1ce053b60ccd3796223\"\u003e\u003ccode\u003edf014ef\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/4d22ef0d8990b11de85a6fc423f9d9d103d4331a\"\u003e\u003ccode\u003e4d22ef0\u003c/code\u003e\u003c/a\u003e Cut 1.47.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/fb62fd918c1298deb2a3a99cf72f136d0a468fb7\"\u003e\u003ccode\u003efb62fd9\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/7695bf28413b30e9a933a6482f34dc05297a9896\"\u003e\u003ccode\u003e7695bf2\u003c/code\u003e\u003c/a\u003e Allow to match against the empty string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/53a64d52ee4c755fb131555438adb66b9b03480c\"\u003e\u003ccode\u003e53a64d5\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/7a2aa5da80974a1556291a0ec13d2824ff32e393\"\u003e\u003ccode\u003e7a2aa5d\u003c/code\u003e\u003c/a\u003e Cut 1.47.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.44.1...v1.48.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.25.5 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.0 / 2025-12-17\u003c/p\u003e\n\u003cp\u003eThis is a major release. Read this.\u003c/p\u003e\n\u003cp\u003ePlease give feedback here: \u003ca href=\"https://redirect.github.com/minitest/minitest/issues/1040\"\u003eminitest/minitest#1040\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOh god... here we go... (again)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8 deaths in the family(!!):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeleted MiniTest and MiniTest::Unit::TestCase compatibility namespaces.\u003c/li\u003e\n\u003cli\u003eDeleted all use of Marshal for serialization.\u003c/li\u003e\n\u003cli\u003eDeleted maglev? and rubinius? guard methods. LOL.\u003c/li\u003e\n\u003cli\u003eDeleted all minitest/spec expectations from Object. Use _/value/expect.\u003c/li\u003e\n\u003cli\u003eDropped minitest/mock.rb. This has been extracted to the minitest-mock gem.\u003c/li\u003e\n\u003cli\u003eassert_equal(nil, value) no longer allowed. Use assert_nil to be explicit.\u003c/li\u003e\n\u003cli\u003eRemoved assert_send. Use assert_predicate or assert_operator.\u003c/li\u003e\n\u003cli\u003eRemoved Minitest::Test#class_name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e7 major (oft incompatible) changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBig: Major refactored MT6's run path!\n\u003cul\u003e\n\u003cli\u003eMinitest.__run -\u0026gt; Minitest.run_all_suites\u003c/li\u003e\n\u003cli\u003eRunnable.run -\u0026gt; Runnable.run_suite \u0026amp; Runnable.filter_runnable_methods\u003c/li\u003e\n\u003cli\u003eRunnable.run_one_method -\u0026gt; Runnable.run\u003c/li\u003e\n\u003cli\u003eRemoved Minitest.run_one_method (might bring it back to raise?)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved deprecated \u003c!-- raw HTML omitted --\u003eENV[\u0026quot;N\u0026quot;]\u003c!-- raw HTML omitted --\u003e to specify number of parallel tests. Use MT_CPU.\u003c/li\u003e\n\u003cli\u003eRenamed +options[:filter]+ to +options[:include]+, added \u003c!-- raw HTML omitted --\u003e--include\u003c!-- raw HTML omitted --\u003e cmdline option.\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e--name\u003c!-- raw HTML omitted --\u003e is still handled, but that will be removed in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed Minitest::Runnable#test_order to #run_order.\u003c/li\u003e\n\u003cli\u003eIf #message is passed a proc then that proc overrides all other output.\n\u003cul\u003e\n\u003cli\u003eThey are no longer chained!\u003c/li\u003e\n\u003cli\u003eAnd it does less for formatting of your output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved reporter arg from with_info_handler as it has never(?) been used. (HACK?)\u003c/li\u003e\n\u003cli\u003ePlugin loading is now opt-in!\n\u003cul\u003e\n\u003cli\u003eRequire the plugin in your test_helper.\u003c/li\u003e\n\u003cli\u003eOr use Minitest.load :x\u003c/li\u003e\n\u003cli\u003eOr call Minitest.load_plugins for the old autoloading behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 additions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded minitest-sprint's minitest cmdline, now with line support!\u003c/li\u003e\n\u003cli\u003eAdded minitest-bisect. Run with minitest --bisect or -b.\u003c/li\u003e\n\u003cli\u003eAdded minitest-server.\u003c/li\u003e\n\u003cli\u003eAdded minitest/complete to help with shell's tab-completion of tests.\u003c/li\u003e\n\u003cli\u003eVendored latest version of path_expander.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 other:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBumped to ruby 3.2+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2f3d88eeed8a55ed504e362c42e150eaa623ecd5\"\u003e\u003ccode\u003e2f3d88e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/756f9652e4b38937d8027944a57e66c431a0c321\"\u003e\u003ccode\u003e756f965\u003c/code\u003e\u003c/a\u003e Add Hoe's :cov plugin and start to look at gaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/94a790ec549b14bf0c2471dd4a17b42b97a1f0c1\"\u003e\u003ccode\u003e94a790e\u003c/code\u003e\u003c/a\u003e - Removed MT5's post_install_message.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/8a50ebfee5d17dc231e5fb87bf936bdf250429a1\"\u003e\u003ccode\u003e8a50ebf\u003c/code\u003e\u003c/a\u003e - Bumped to ruby 3.2+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/1fceffd29fb189811323e49e69d7faad13dc1ccd\"\u003e\u003ccode\u003e1fceffd\u003c/code\u003e\u003c/a\u003e - Removed obsolete version guards around Minitest::Result in reporters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c5adbd7e2327c68c0f69108bc0c453f983507fb8\"\u003e\u003ccode\u003ec5adbd7\u003c/code\u003e\u003c/a\u003e - Removed obsolete conditional for CompositeReporter#prerecord.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/27ef422282ef8b07036a5b12973ae6d009aec59b\"\u003e\u003ccode\u003e27ef422\u003c/code\u003e\u003c/a\u003e + Added minitest/complete to help with shell's tab-completion of tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/0c0c329575fdceb27d8c3908a8bf95ee2479345f\"\u003e\u003ccode\u003e0c0c329\u003c/code\u003e\u003c/a\u003e + Renamed options[:filter] to options[:include], added --include cmdline option.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/d597d05a7d49b004bc98a7d8eb93842d77de1c8e\"\u003e\u003ccode\u003ed597d05\u003c/code\u003e\u003c/a\u003e + If message is passed a proc then that proc overrides all other output.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/3c6300cadb0eba830590b78c918345d9ad70ff2c\"\u003e\u003ccode\u003e3c6300c\u003c/code\u003e\u003c/a\u003e + Assertions reuse themselves a lot more. Bumps assertion count in some places.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.25.5...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json_schemer` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davishmcclurg/json_schemer/blob/main/CHANGELOG.md\"\u003ejson_schemer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/releases/tag/v2.5.0\"\u003e2.5.0\u003c/a\u003e - 2025-12-08\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply \u003ccode\u003ediscriminator\u003c/code\u003e before unevaluated keywords: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/220\"\u003edavishmcclurg/json_schemer#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisallow trailing dots in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit overall size in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport extended set of separators in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore interpolation variables for custom error messages: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/211\"\u003edavishmcclurg/json_schemer#211\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/7f1b816c7d240ff1762c2f4c761668bef754bad6\"\u003e\u003ccode\u003e7f1b816\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/issues/226\"\u003e#226\u003c/a\u003e from davishmcclurg/2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/847b2d3a2239d9b386d565f5f34ca8a65c58f0b4\"\u003e\u003ccode\u003e847b2d3\u003c/code\u003e\u003c/a\u003e 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/70af1d4dcd7b10c0fca6f74380f45136714a5a40\"\u003e\u003ccode\u003e70af1d4\u003c/code\u003e\u003c/a\u003e Update fixtures for json-schema-test-suite pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/ef7e9fb03c29c3a805d4f6cbc6275911e6f258d3\"\u003e\u003ccode\u003eef7e9fb\u003c/code\u003e\u003c/a\u003e Support all RFC 3490 label separators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/3e0157f3ea9098b3e7e3c2657bf596473e2472c9\"\u003e\u003ccode\u003e3e0157f\u003c/code\u003e\u003c/a\u003e Limit full hostname size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/88a8771cdb6e58b3fe35de890024624a04ec814a\"\u003e\u003ccode\u003e88a8771\u003c/code\u003e\u003c/a\u003e Disallow trailing dot in hostname format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/572d413b553810b5172a8787c63f82859eb75735\"\u003e\u003ccode\u003e572d413\u003c/code\u003e\u003c/a\u003e Update hostname character classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/0aa5b7ceab32cf6a5e080ffcfb17680b5f2d559b\"\u003e\u003ccode\u003e0aa5b7c\u003c/code\u003e\u003c/a\u003e Temporarily(?) add openssl as dev dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/a86a975ad90b5f961606d982ac44fb6e3ecc2303\"\u003e\u003ccode\u003ea86a975\u003c/code\u003e\u003c/a\u003e Merge commit 'fcba99761dcab691a56fc4bba1e23a72df9f7c82'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/fcba99761dcab691a56fc4bba1e23a72df9f7c82\"\u003e\u003ccode\u003efcba997\u003c/code\u003e\u003c/a\u003e Squashed 'JSON-Schema-Test-Suite/' changes from 48461fc3..d69537ac\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davishmcclurg/json_schemer/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-prof` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES\"\u003eruby-prof's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.2 (2025-05-21)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Ubuntu and Arch Linux\u003c/li\u003e\n\u003cli\u003eUpdate tests for Ruby 3.4\u003c/li\u003e\n\u003cli\u003eRemove tests for Ruby 3.1\u003c/li\u003e\n\u003cli\u003eUpdate MacOS to use clock_gettime (same as Linux) instead of proprietary mach_absolute_time API\u003c/li\u003e\n\u003cli\u003eAdd CMake support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-prof/ruby-prof/commit/a4d82ceac6f11b32171713b52413582d4b03b197\"\u003e\u003ccode\u003ea4d82ce\u003c/code\u003e\u003c/a\u003e Version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e2b76bb0d21a0c59f6284bd62c65a24e96748ba9\"\u003e\u003ccode\u003ee2b76bb\u003c/code\u003e\u003c/a\u003e Remove tests for unsupported Ruby versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/7f273ee7ad46d884becf73d3e4b63e6e409aaa4f\"\u003e\u003ccode\u003e7f273ee\u003c/code\u003e\u003c/a\u003e Be a bit more lenient on test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/68353cd99270a4bdb5b15580f22008dbac838b2e\"\u003e\u003ccode\u003e68353cd\u003c/code\u003e\u003c/a\u003e Remove unused requires.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/a05cffae1704b0f61d160ad95549ccde635489e8\"\u003e\u003ccode\u003ea05cffa\u003c/code\u003e\u003c/a\u003e Detect Ruby first to know where to save ruby_prof.so.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/cc073d17afe086ef0f191b14a1f7a47713aa3ead\"\u003e\u003ccode\u003ecc073d1\u003c/code\u003e\u003c/a\u003e Specify rdoc as development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/f8b3d77493692de2683531cf3ab87ad060f64409\"\u003e\u003ccode\u003ef8b3d77\u003c/code\u003e\u003c/a\u003e Travis is no longer used for github test runner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e8d93857580a4fd665e8b8e2e7dfec51eeee8405\"\u003e\u003ccode\u003ee8d9385\u003c/code\u003e\u003c/a\u003e Fix failing test on windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/57ba6c046b13fdbf02eecc80cea957cfb1eb2383\"\u003e\u003ccode\u003e57ba6c0\u003c/code\u003e\u003c/a\u003e Don't need a second call to File.expand_ath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/5c1a212c6f4b7c0a1fd60722684085e32fb45ebd\"\u003e\u003ccode\u003e5c1a212\u003c/code\u003e\u003c/a\u003e Only include time.h if not on windows.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-prof/ruby-prof/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.7.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhawthorn/vernier/releases\"\u003evernier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport writing result to a StringIO by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/164\"\u003ejhawthorn/vernier#164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eVernier::Result\u003c/code\u003e aggregation methods by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/166\"\u003ejhawthorn/vernier#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for custom hook classes with Firefox profiler integration by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/167\"\u003ejhawthorn/vernier#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVernier::HeapTracker by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/117\"\u003ejhawthorn/vernier#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e by \u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more colours by \u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the row limit in the CLI profile output by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/163\"\u003ejhawthorn/vernier#163\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ebase64\u003c/code\u003e dependency 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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: rename to_gecko to to_firefox by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for -v and --version flags by \u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: local dev improvements by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/155\"\u003ejhawthorn/vernier#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ecpuprofile\u003c/code\u003e output format by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/154\"\u003ejhawthorn/vernier#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.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/jhawthorn/vernier/commit/95c5a3c381bc82e856930f5cfecb1f4a338dac7a\"\u003e\u003ccode\u003e95c5a3c\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/363101f6c60786f3a56091e739b0dd8d2486a881\"\u003e\u003ccode\u003e363101f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/171\"\u003e#171\u003c/a\u003e from luke-gruber/heap_tracker_lock_before_data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/b61e3600239d9d2e1c320d8398cf7b22cad1dca5\"\u003e\u003ccode\u003eb61e360\u003c/code\u003e\u003c/a\u003e HeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/c1a4f30bbb2a4d6708fa00fe7ea8343a88e0e431\"\u003e\u003ccode\u003ec1a4f30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/117\"\u003e#117\u003c/a\u003e from jhawthorn/allocation_tracing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/178d85b88b0aacbc6a9918c963118da6cd3459f7\"\u003e\u003ccode\u003e178d85b\u003c/code\u003e\u003c/a\u003e Set shorter timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/87290cc3a920393c3f78c256714ab931bdb49346\"\u003e\u003ccode\u003e87290cc\u003c/code\u003e\u003c/a\u003e Add -v to CI test runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/fee3b8215fa09f9ed2014031075e295a7c74166e\"\u003e\u003ccode\u003efee3b82\u003c/code\u003e\u003c/a\u003e Fix flaky test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/bd18a9fa0da52768d044fced761e4abcd388f021\"\u003e\u003ccode\u003ebd18a9f\u003c/code\u003e\u003c/a\u003e Rebuild HeapTracker tables as objects are freed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/080e9a008721b672678171bd676dc03249551a70\"\u003e\u003ccode\u003e080e9a0\u003c/code\u003e\u003c/a\u003e Implement memsize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/a45f70cadc1bacd941a02d6d26485b41509d8782\"\u003e\u003ccode\u003ea45f70c\u003c/code\u003e\u003c/a\u003e Add idle_time to memory_leak_detector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.6 to 1.82.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.82.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. (\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. (\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14661\"\u003e#14661\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantRequireStatement\u003c/code\u003e aware of \u003ccode\u003epathname\u003c/code\u003e when analyzing Ruby 4.0. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14698\"\u003e#14698\u003c/a\u003e: Make \u003ccode\u003eLint/UnreachableCode\u003c/code\u003e aware of singleton method redefinition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14677\"\u003e#14677\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantArgument\u003c/code\u003e aware of \u003ccode\u003eto_i\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14660\"\u003e#14660\u003c/a\u003e: Rename \u003ccode\u003eIgnoreCopDirectives\u003c/code\u003e to \u003ccode\u003eAllowCopDirectives\u003c/code\u003e in \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e: Revert \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.82.0 (2025-12-17)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. ([\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14661\"\u003e#14661\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantRequireStatement\u003c/code\u003e aware of \u003ccode\u003epathname\u003c/code\u003e when analyzing Ruby 4.0. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14698\"\u003e#14698\u003c/a\u003e: Make \u003ccode\u003eLint/UnreachableCode\u003c/code\u003e aware of singleton method redefinition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14677\"\u003e#14677\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantArgument\u003c/code\u003e aware of \u003ccode\u003eto_i\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14660\"\u003e#14660\u003c/a\u003e: Rename \u003ccode\u003eIgnoreCopDirectives\u003c/code\u003e to \u003ccode\u003eAllowCopDirectives\u003c/code\u003e in \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e: Revert \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/384aa2b4ed79bad806e0f884e1039dab56d3cfbf\"\u003e\u003ccode\u003e384aa2b\u003c/code\u003e\u003c/a\u003e Cut 1.82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8a84fa41beb247504ffc2c78dd1b49f1480a7db\"\u003e\u003ccode\u003ef8a84fa\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8b40bc5f4a7998276fe6ff650d9cf55d8dfbb7d\"\u003e\u003ccode\u003ef8b40bc\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/13854\"\u003e#13854\u003c/a\u003e (Old issue)] add push/pop logic for handle local enable/disable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/70f76b1ea0ae0eed8c8014f68f8667b7bd00349c\"\u003e\u003ccode\u003e70f76b1\u003c/code\u003e\u003c/a\u003e Add new cop Style/ModuleMemberExistenceCheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/acbdbda132566818747f375b75111fc20340febe\"\u003e\u003ccode\u003eacbdbda\u003c/code\u003e\u003c/a\u003e Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9cc142e04f19802c4ce92ab33f18dd680601f895\"\u003e\u003ccode\u003e9cc142e\u003c/code\u003e\u003c/a\u003e Fix incorrect Position character value in LSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5e07aa1001b41acc4594f81c2ebcf5de9be4dcfd\"\u003e\u003ccode\u003e5e07aa1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14712\"\u003e#14712\u003c/a\u003e from moznion/fix_escaped_single_quote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8f5b029fea2dc94fa75f2d8820058d29f0c7c8e7\"\u003e\u003ccode\u003e8f5b029\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14711\"\u003e#14711\u003c/a\u003e] Fix broken auto-correction in \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bcfdf5fadecf8126893fe2fb89f2634e7fe987c9\"\u003e\u003ccode\u003ebcfdf5f\u003c/code\u003e\u003c/a\u003e Add some specs for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2c9071d5764d728ad11e821dd338fe33371b5ca3\"\u003e\u003ccode\u003e2c9071d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14707\"\u003e#14707\u003c/a\u003e from koic/fix_false_negatives_for_lint_no_return_in...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.6...v1.82.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-md` from 2.0.1 to 2.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-md/blob/master/CHANGELOG.md\"\u003erubocop-md's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.3 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with RuboCop upstream (\u003ccode\u003eget_processed_source\u003c/code\u003e signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2 (2025-08-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport metadata in code blocks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b2e058bfac4ac0d5feb45827702964995112347e\"\u003e\u003ccode\u003eb2e058b\u003c/code\u003e\u003c/a\u003e Bump 2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/ff64e2806db3d1f6c07f8607cf7aa9d1f4934239\"\u003e\u003ccode\u003eff64e28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/45\"\u003e#45\u003c/a\u003e from Rylan12/get_processed_source-kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/a9bbf462d8449167db8a175551280effb596b4fe\"\u003e\u003ccode\u003ea9bbf46\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e...\u003c/code\u003e instead of \u003ccode\u003e*args, **kwargs\u003c/code\u003e for argument forwarding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/4d6c7e8d60e5764ca6ab18a78e1aa58a0e9d3273\"\u003e\u003ccode\u003e4d6c7e8\u003c/code\u003e\u003c/a\u003e Allow other private extension methods to accept/pass along any arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5762985ab7e0f4964f8ad1fc9febb3ed7c1547e0\"\u003e\u003ccode\u003e5762985\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eget_processed_source\u003c/code\u003e to accept keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/8eee02e2d4d147dae9d949b9a291e64a7647b4cb\"\u003e\u003ccode\u003e8eee02e\u003c/code\u003e\u003c/a\u003e Bump 2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/96d414a4c383f75220fa56befa0daf7913c49a60\"\u003e\u003ccode\u003e96d414a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/44\"\u003e#44\u003c/a\u003e from rubocop/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/738636acc6e9574b327bc91207e92940914bc702\"\u003e\u003ccode\u003e738636a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/43\"\u003e#43\u003c/a\u003e from balvig/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b13f8b887312576c7cad652e6ef4adae6fc2383b\"\u003e\u003ccode\u003eb13f8b8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5fddf996125952624a054d16cb3a9d3bf679bcac\"\u003e\u003ccode\u003e5fddf99\u003c/code\u003e\u003c/a\u003e Support code blocks with \u0026quot;metadata\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-md/compare/v2.0.1...v2.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.25.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Performance v1.26.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. (\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. (\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. ([\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. ([\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4e6eb015f256bebde8a80d075d709f90ad7507f0\"\u003e\u003ccode\u003e4e6eb01\u003c/code\u003e\u003c/a\u003e Cut 1.26.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.25.0...v1.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.6.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump RuboCop requirement to +1.81. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LetSetup\u003c/code\u003e when \u003ccode\u003elet!\u003c/code\u003e used in outer scope. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ReceiveNever\u003c/code\u003e cop when \u003ccode\u003eallow(...).to receive(...).never\u003c/code\u003e. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detection of nameless doubles with methods in \u003ccode\u003eRSpec/VerifiedDoubles\u003c/code\u003e. (\u003ca href=\"https://github.com/ushi-as\"\u003e\u003ccode\u003e@​ushi-as\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove an offense message for \u003ccode\u003eRSpec/RepeatedExample\u003c/code\u003e cop. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e leverage ActiveSupport inflections when configured. (\u003ca href=\"https://github.com/corsonknowles\"\u003e\u003ccode\u003e@​corsonknowles\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. (\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. (\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. (\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.0 (2025-11-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eBump RuboCop requirement to +1.81. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/levalgo/lpap/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/levalgo%2Flpap/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"3704347542","node_id":"PR_kwDOCB6Cus63kn9K","number":1308,"state":"closed","title":"Bump the production-dependencies-minor group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T03:02:53.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T02:10:24.000Z","updated_at":"2026-01-12T03:02:55.000Z","time_to_close":3027149,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":29,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rails","old_version":"7.1.5.2","new_version":"7.1.6","repository_url":"https://github.com/rails/rails"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.3","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.206.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.17.1","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.2","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"devise-two-factor","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/tinfoil/devise-two-factor"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.13.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"rails-autoscale-web","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/judoscale/judoscale-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"has_scope","old_version":"0.8.2","new_version":"0.9.0","repository_url":"https://github.com/heartcombo/has_scope"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.1` |\n| [rails](https://github.com/rails/rails) | `7.1.5.2` | `7.1.6` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.4` | `1.19.0` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.3` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.206.0` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.17.1` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.8.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.2` |\n| [devise-two-factor](https://github.com/tinfoil/devise-two-factor) | `6.1.0` | `6.2.0` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.13.0` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [rails-autoscale-web](https://github.com/judoscale/judoscale-ruby) | `1.11.1` | `1.12.1` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [has_scope](https://github.com/heartcombo/has_scope) | `0.8.2` | `0.9.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\n\nUpdates `rake` from 13.2.1 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.2.1...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.2 to 7.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.6\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGracefully handle \u003ccode\u003eTimeout.timeout\u003c/code\u003e firing during connection configuration.\u003c/p\u003e\n\u003cp\u003eUse of \u003ccode\u003eTimeout.timeout\u003c/code\u003e could result in improperly initialized database connection.\u003c/p\u003e\n\u003cp\u003eThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error handling during connection configuration.\u003c/p\u003e\n\u003cp\u003eActive Record wasn't properly handling errors during the connection configuration phase.\nThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix prepared statements on mysql2 adapter.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in \u003ccode\u003eActiveRecord::Base#method_missing\u003c/code\u003e when lazily defining attributes.\u003c/p\u003e\n\u003cp\u003eIf multiple thread were concurrently triggering attribute definition on the same model,\nit could result in a \u003ccode\u003eNoMethodError\u003c/code\u003e being raised.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ffcbf6f205363f8c2fb3e9834bc86690dd59f1cb\"\u003e\u003ccode\u003effcbf6f\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/10a0f90fd21addbe480287116fe3e9fe7ff6bef4\"\u003e\u003ccode\u003e10a0f90\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4df996b7a074737d882b61786160e82127789fff\"\u003e\u003ccode\u003e4df996b\u003c/code\u003e\u003c/a\u003e Sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/310c904351226378e0abbcf47a15c0d68e578883\"\u003e\u003ccode\u003e310c904\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55570\"\u003e#55570\u003c/a\u003e from zzak/8-0-sidekiq-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c274de0b8b49d848f0a905477e7cd9e82838a46d\"\u003e\u003ccode\u003ec274de0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55747\"\u003e#55747\u003c/a\u003e from skipkayhil/hm-kwzpqqkssmwtsunu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1d82970391205443f7c2d84286448e385cadabba\"\u003e\u003ccode\u003e1d82970\u003c/code\u003e\u003c/a\u003e Add the Action Cable configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8323dd632c7ef03e95e82031117515654f9bde94\"\u003e\u003ccode\u003e8323dd6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54164\"\u003e#54164\u003c/a\u003e from zzak/asto-test-mini_magick-deprecation-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4eb8085a610235e6b44be342b2445ba6a1c6e733\"\u003e\u003ccode\u003e4eb8085\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d100e466f68f42d841846781167a66966e0901a2\"\u003e\u003ccode\u003ed100e46\u003c/code\u003e\u003c/a\u003e Don't load action cable in the activestorage dummy app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/91fc9b2cac7e2e0d101e9faece99f1d13d10b9a3\"\u003e\u003ccode\u003e91fc9b2\u003c/code\u003e\u003c/a\u003e Don't load sprockets-rails and propshaft in the same application\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.2...v7.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 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\u003ch1\u003e1.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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.4...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.3 - 2025-11-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved duplicated power_assert require code.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/337\"\u003eGH-337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Nobuyoshi Nakada\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\u003eNobuyoshi Nakada\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.7.2 - 2025-11-25\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSuppressed warnings from power_assert.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/335\"\u003eGH-335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Nobuyoshi Nakada\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\u003eNobuyoshi Nakada\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.7.1 - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUsed absolute path instead of relative path for autoload.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/325\"\u003eGH-325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by nicholas a. evans\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved compatibility with power_assert 3.0 on older rubies.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/329\"\u003eGH-329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/330\"\u003eGH-330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Jean Boussier\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\u003enicholas a. evans\u003c/li\u003e\n\u003cli\u003eJean Boussier\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\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/test-unit/test-unit/commit/8d3e65169346814513a4787bac1eb89b88ca0269\"\u003e\u003ccode\u003e8d3e651\u003c/code\u003e\u003c/a\u003e Add 3.7.3 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/ff3a4ce85d3bfce11ab965a092c15e751327e3fe\"\u003e\u003ccode\u003eff3a4ce\u003c/code\u003e\u003c/a\u003e Move suppressing experimental warnings (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9028d9c920b9164d73831c36468ad81b8a0a66da\"\u003e\u003ccode\u003e9028d9c\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/54e7ecf4afc4513cf7e4651b5a08348adb8594c7\"\u003e\u003ccode\u003e54e7ecf\u003c/code\u003e\u003c/a\u003e Add 3.7.2 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/692c7ae4e869f58390a295fcc90127fd704fbb13\"\u003e\u003ccode\u003e692c7ae\u003c/code\u003e\u003c/a\u003e Squash syntax warnings as well as syntax errors (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/2a08297934418f2e329b0b3211a27d4172bf68b7\"\u003e\u003ccode\u003e2a08297\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/edfa50cf4fef5521f34dca1995c1c8f3efe77d7b\"\u003e\u003ccode\u003eedfa50c\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/97e3f4368c12f1ffe346e86d6c9d46b8bf852cae\"\u003e\u003ccode\u003e97e3f43\u003c/code\u003e\u003c/a\u003e Add 3.7.1 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/331\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/dd28c55e359ca78099f18fa150c7b83401e86d1c\"\u003e\u003ccode\u003edd28c55\u003c/code\u003e\u003c/a\u003e Fix compatibility with power_assert 3.0 on older rubies (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/2cefbb7d34fce93c846c244e3d7051685e803163\"\u003e\u003ccode\u003e2cefbb7\u003c/code\u003e\u003c/a\u003e test: clear called state in setup (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.206.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.206.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - New S3 Storage Class FSX_ONTAP\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.205.0 (2025-11-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Enable / Disable ABAC on a general purpose bucket.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.204.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for blocking SSE-C writes to general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.203.1 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Deprecated \u003ccode\u003e:checksum_mode\u003c/code\u003e parameter in \u003ccode\u003eFileDownloader#download\u003c/code\u003e. When set to \u0026quot;DISABLED\u0026quot;, a deprecation warning is issued and the parameter is ignored. Use \u003ccode\u003e:response_checksum_validation\u003c/code\u003e on the S3 client instead to control checksum validation behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.203.0 (2025-11-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launch IPv6 dual-stack support for S3 Express\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.202.0 (2025-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon Simple Storage Service / Features: Add conditional writes in CopyObject on destination key to prevent unintended object modifications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.201.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart upload to respect \u003ccode\u003erequest_checksum_calculation\u003c/code\u003e \u003ccode\u003ewhen_required\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.200.0 (2025-10-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add lightweight thread pool executor for multipart \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add custom executor support for \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.199.1 (2025-09-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Update \u003ccode\u003eTransferManager#download_file\u003c/code\u003e and \u003ccode\u003eObject#download_file\u003c/code\u003e documentation regarding temporary file usage and failure handling for different destination types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.199.0 (2025-09-08)\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/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 `json` from 2.12.2 to 2.17.1\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.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.16.0...v2.17.0\"\u003ehttps://github.com/ruby/json/compare/v2.16.0...v2.17.0\u003c/a\u003e\u003c/p\u003e\n\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\u003ch2\u003ev2.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.1...v2.15.2\"\u003ehttps://github.com/ruby/json/compare/v2.15.1...v2.15.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\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.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\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\u003ch3\u003e2025-12-04 (2.17.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-03 (2.17.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003ch3\u003e2025-10-25 (2.15.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\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/ruby/json/commit/e5e4fd558e5a8d53db63eeaeca9212e8f0042e19\"\u003e\u003ccode\u003ee5e4fd5\u003c/code\u003e\u003c/a\u003e Release 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0fce370c417bc16e7deed688e2d2a5ce6a0b31c7\"\u003e\u003ccode\u003e0fce370\u003c/code\u003e\u003c/a\u003e Fix a regression in parsing of unicode surogate pairs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4bdb2d14fe30733b02e4c58ce9521d70ee56f2af\"\u003e\u003ccode\u003e4bdb2d1\u003c/code\u003e\u003c/a\u003e Release 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ccca602274401eedf894c0e633040665dc425e78\"\u003e\u003ccode\u003eccca602\u003c/code\u003e\u003c/a\u003e Fix handling of depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7b62fac5253ac17e53fff9c68f5607b58117e77a\"\u003e\u003ccode\u003e7b62fac\u003c/code\u003e\u003c/a\u003e Fix duplicated test_unsafe_load_with_options test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e0257b9f82fc0c5aa0de0816abe7d1798c1d6411\"\u003e\u003ccode\u003ee0257b9\u003c/code\u003e\u003c/a\u003e Reproduce C ext behavior of ignoring mutated depth in arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/386b36fde5ef3955fbbbc70b7f3423636a53d440\"\u003e\u003ccode\u003e386b36f\u003c/code\u003e\u003c/a\u003e Test and restore behavior around to_json changing depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/c54de70f9084d16136e23e694033fb54bfdfcef3\"\u003e\u003ccode\u003ec54de70\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/65d62dc7411808dcb89f7df44f80d99e93cdc8c6\"\u003e\u003ccode\u003e65d62dc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/909\"\u003e#909\u003c/a\u003e from nobu/macro_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/8fb727901e530dad3321ad6930d8f00dbe3d0b1d\"\u003e\u003ccode\u003e8fb7279\u003c/code\u003e\u003c/a\u003e Fix macro arguments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RedisCacheStore#increment on Rails 6+ (which might improve performance) by \u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/588\"\u003e#588\u003c/a\u003e don't fail if request.ip is missing, by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reset! when using namespaced cache store by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft deprecate integration with rack 1.x, may or may not work with it.\u003c/li\u003e\n\u003cli\u003eSoft deprecate integration with rails 5.2 or less, may or may not work with it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for unmaintained ActiveSupport::Cache::RedisStore, by \u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floehopper\"\u003e\u003ccode\u003e@​floehopper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/618\"\u003erack/rack-attack#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mttkay\"\u003e\u003ccode\u003e@​mttkay\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/622\"\u003erack/rack-attack#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/625\"\u003erack/rack-attack#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/629\"\u003erack/rack-attack#629\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/rack/rack-attack/pull/654\"\u003erack/rack-attack#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/658\"\u003erack/rack-attack#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexsmartens\"\u003e\u003ccode\u003e@​alexsmartens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/664\"\u003erack/rack-attack#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.7.0...v6.8.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.7.0...v6.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.8.0] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RedisCacheStore#increment on Rails 6+ (which might improve performance) by \u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/588\"\u003e#588\u003c/a\u003e don't fail if request.ip is missing, by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reset! when using namespaced cache store by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft deprecate integration with rack 1.x, may or may not work with it.\u003c/li\u003e\n\u003cli\u003eSoft deprecate integration with rails 5.2 or less, may or may not work with it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for unmaintained ActiveSupport::Cache::RedisStore, by \u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/65f1ead3bc648b1e972fd8df0078949f056699d9\"\u003e\u003ccode\u003e65f1ead\u003c/code\u003e\u003c/a\u003e Bumps gem version to v6.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e84eaf57cd1cc8541de260326df5d84070011b68\"\u003e\u003ccode\u003ee84eaf5\u003c/code\u003e\u003c/a\u003e Upgrade GHA Runners (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4606efbe5ec8dfef5ab824fd03797ed67396ecb7\"\u003e\u003ccode\u003e4606efb\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/40d83d1281694c13230a272026f6b291abe84dd0\"\u003e\u003ccode\u003e40d83d1\u003c/code\u003e\u003c/a\u003e Fix GHA Runner (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/1dba6ec133e76e6496c8bc89822b52696d671d46\"\u003e\u003ccode\u003e1dba6ec\u003c/code\u003e\u003c/a\u003e Remove CodeClimate (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/467770882daa6f3865cc207c8b5dfdbc4028d7cb\"\u003e\u003ccode\u003e4677708\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to the CI (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/87108769f8b4e847f12fbad76d0b6dc98e41bd89\"\u003e\u003ccode\u003e8710876\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/86650c4f7ea1af24fe4a89d3040e1309ee8a88bc\"\u003e\u003ccode\u003e86650c4\u003c/code\u003e\u003c/a\u003e Fix reset! when using namespaced cache store (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/8d5b210fcd5b864300e90f70ad12f7a25bd71c03\"\u003e\u003ccode\u003e8d5b210\u003c/code\u003e\u003c/a\u003e Fix wrong merge resolution (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/6db4a73253c78494ce0b9aed8d587bd989bccce4\"\u003e\u003ccode\u003e6db4a73\u003c/code\u003e\u003c/a\u003e Drop Dalli 2 support (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd changelog_uri metadata to gemspec by \u003ca href=\"https://github.com/baraidrissa\"\u003e\u003ccode\u003e@​baraidrissa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/817\"\u003ejnunemaker/httparty#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multipart with files in binary mode and fields including non-ASCII characters by \u003ca href=\"https://github.com/rdimartino\"\u003e\u003ccode\u003e@​rdimartino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/822\"\u003ejnunemaker/httparty#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baraidrissa\"\u003e\u003ccode\u003e@​baraidrissa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/817\"\u003ejnunemaker/httparty#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rdimartino\"\u003e\u003ccode\u003e@​rdimartino\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/822\"\u003ejnunemaker/httparty#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in example name by \u003ca href=\"https://github.com/xymbol\"\u003e\u003ccode\u003e@​xymbol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"h...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1308","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1308","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1308/packages"},{"uuid":"3674008125","node_id":"PR_kwDOPsMDo861_SGX","number":12,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 41 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-12T08:10:00.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-28T08:10:38.000Z","updated_at":"2025-12-12T08:10:02.000Z","time_to_close":1209562,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":41,"packages":[{"name":"rubocop-ast","old_version":"1.44.1","new_version":"1.48.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"minitest","old_version":"5.25.5","new_version":"5.26.2","repository_url":"https://github.com/minitest/minitest"},{"name":"ruby-prof","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/ruby-prof/ruby-prof"},{"name":"vernier","old_version":"1.7.1","new_version":"1.9.0","repository_url":"https://github.com/jhawthorn/vernier"},{"name":"rubocop","old_version":"1.75.6","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-md","old_version":"2.0.1","new_version":"2.0.3","repository_url":"https://github.com/rubocop/rubocop-md"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-sorbet","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/shopify/rubocop-sorbet"},{"name":"parallel_tests","old_version":"5.2.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec","old_version":"3.13.0","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.3","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-expectations","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"sorbet-static-and-runtime","old_version":"0.5.12117","new_version":"0.6.12798","repository_url":"https://github.com/sorbet/sorbet"},{"name":"spoom","old_version":"1.6.3","new_version":"1.7.10","repository_url":"https://github.com/Shopify/spoom"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"tapioca","old_version":"0.16.11","new_version":"0.17.9","repository_url":"https://github.com/Shopify/tapioca"},{"name":"ruby-lsp","old_version":"0.23.21","new_version":"0.26.4","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"},{"name":"patchelf","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/david942j/patchelf.rb"},{"name":"bigdecimal","old_version":"3.1.9","new_version":"3.3.1","repository_url":"https://github.com/ruby/bigdecimal"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 24 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.44.1` | `1.48.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `5.26.2` |\n| [ruby-prof](https://github.com/ruby-prof/ruby-prof) | `1.7.1` | `1.7.2` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.7.1` | `1.9.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.75.6` | `1.81.7` |\n| [rubocop-md](https://github.com/rubocop/rubocop-md) | `2.0.1` | `2.0.3` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.8.0` |\n| [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.10.0` | `0.11.0` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.2.0` | `5.5.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.0` | `3.13.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.3` | `3.13.6` |\n| [rspec-expectations](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.5.12117` | `0.6.12798` |\n| [spoom](https://github.com/Shopify/spoom) | `1.6.3` | `1.7.10` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [tapioca](https://github.com/Shopify/tapioca) | `0.16.11` | `0.17.9` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.23.21` | `0.26.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n| [patchelf](https://github.com/david942j/patchelf.rb) | `1.5.1` | `1.5.2` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.1.9` | `3.3.1` |\n\n\nUpdates `rubocop-ast` from 1.44.1 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.48.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.46.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.48.0 (2025-11-08)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.1 (2025-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/386\"\u003e#386\u003c/a\u003e: Fix parsing of node patterns that match against the empty string. ([\u003ca href=\"https://github.com/earloapin\"\u003e\u003ccode\u003e@​earloapin\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.0 (2025-09-19)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/387\"\u003e#387\u003c/a\u003e: Add \u003ccode\u003eNode#any_sym_type?\u003c/code\u003e to match \u003ccode\u003esym\u003c/code\u003e and \u003ccode\u003edsym\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/328\"\u003e#328\u003c/a\u003e: Add \u003ccode\u003eNode#any_str_type?\u003c/code\u003e to match \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003edstr\u003c/code\u003e, and \u003ccode\u003exstr\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.0 (2025-07-16)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.1 (2025-06-08)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/217ad92d74af02c4cc4b4a2261cee5339291c1a6\"\u003e\u003ccode\u003e217ad92\u003c/code\u003e\u003c/a\u003e Cut 1.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/d227b984efd13519b2a61f34581b1ff79be932f4\"\u003e\u003ccode\u003ed227b98\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/d8da0663e066b27ee108c0abadb6205de3c2e836\"\u003e\u003ccode\u003ed8da066\u003c/code\u003e\u003c/a\u003e Support Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/88ad2ae672cd8a35acf022996faa0cfa8c79536e\"\u003e\u003ccode\u003e88ad2ae\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/df014ef44bcaf96849b6b1ce053b60ccd3796223\"\u003e\u003ccode\u003edf014ef\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/4d22ef0d8990b11de85a6fc423f9d9d103d4331a\"\u003e\u003ccode\u003e4d22ef0\u003c/code\u003e\u003c/a\u003e Cut 1.47.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/fb62fd918c1298deb2a3a99cf72f136d0a468fb7\"\u003e\u003ccode\u003efb62fd9\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/7695bf28413b30e9a933a6482f34dc05297a9896\"\u003e\u003ccode\u003e7695bf2\u003c/code\u003e\u003c/a\u003e Allow to match against the empty string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/53a64d52ee4c755fb131555438adb66b9b03480c\"\u003e\u003ccode\u003e53a64d5\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/7a2aa5da80974a1556291a0ec13d2824ff32e393\"\u003e\u003ccode\u003e7a2aa5d\u003c/code\u003e\u003c/a\u003e Cut 1.47.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.44.1...v1.48.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.25.5 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\u003cp\u003e=== 5.26.0 / 2025-10-07\u003c/p\u003e\n\u003cp\u003eThe Seattle.rb Nerd Party, Slightly Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded extra documentation to Minitest::TestTask options.\u003c/li\u003e\n\u003cli\u003eMake parallelize_me! a no-op when n_threads=1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e9 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003eDon't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eEnsure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003eFix Minitest.run sequence rdoc to include loop vars and read consistently.\u003c/li\u003e\n\u003cli\u003eFix call to parallel_executor.shutdown when it isn't defined.\u003c/li\u003e\n\u003cli\u003eRemoved some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003eStill fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003eSwitched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003eUse Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\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.25.5...v5.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-prof` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES\"\u003eruby-prof's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.2 (2025-05-21)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Ubuntu and Arch Linux\u003c/li\u003e\n\u003cli\u003eUpdate tests for Ruby 3.4\u003c/li\u003e\n\u003cli\u003eRemove tests for Ruby 3.1\u003c/li\u003e\n\u003cli\u003eUpdate MacOS to use clock_gettime (same as Linux) instead of proprietary mach_absolute_time API\u003c/li\u003e\n\u003cli\u003eAdd CMake support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-prof/ruby-prof/commit/a4d82ceac6f11b32171713b52413582d4b03b197\"\u003e\u003ccode\u003ea4d82ce\u003c/code\u003e\u003c/a\u003e Version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e2b76bb0d21a0c59f6284bd62c65a24e96748ba9\"\u003e\u003ccode\u003ee2b76bb\u003c/code\u003e\u003c/a\u003e Remove tests for unsupported Ruby versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/7f273ee7ad46d884becf73d3e4b63e6e409aaa4f\"\u003e\u003ccode\u003e7f273ee\u003c/code\u003e\u003c/a\u003e Be a bit more lenient on test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/68353cd99270a4bdb5b15580f22008dbac838b2e\"\u003e\u003ccode\u003e68353cd\u003c/code\u003e\u003c/a\u003e Remove unused requires.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/a05cffae1704b0f61d160ad95549ccde635489e8\"\u003e\u003ccode\u003ea05cffa\u003c/code\u003e\u003c/a\u003e Detect Ruby first to know where to save ruby_prof.so.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/cc073d17afe086ef0f191b14a1f7a47713aa3ead\"\u003e\u003ccode\u003ecc073d1\u003c/code\u003e\u003c/a\u003e Specify rdoc as development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/f8b3d77493692de2683531cf3ab87ad060f64409\"\u003e\u003ccode\u003ef8b3d77\u003c/code\u003e\u003c/a\u003e Travis is no longer used for github test runner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e8d93857580a4fd665e8b8e2e7dfec51eeee8405\"\u003e\u003ccode\u003ee8d9385\u003c/code\u003e\u003c/a\u003e Fix failing test on windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/57ba6c046b13fdbf02eecc80cea957cfb1eb2383\"\u003e\u003ccode\u003e57ba6c0\u003c/code\u003e\u003c/a\u003e Don't need a second call to File.expand_ath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/5c1a212c6f4b7c0a1fd60722684085e32fb45ebd\"\u003e\u003ccode\u003e5c1a212\u003c/code\u003e\u003c/a\u003e Only include time.h if not on windows.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-prof/ruby-prof/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.7.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhawthorn/vernier/releases\"\u003evernier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport writing result to a StringIO by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/164\"\u003ejhawthorn/vernier#164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eVernier::Result\u003c/code\u003e aggregation methods by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/166\"\u003ejhawthorn/vernier#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for custom hook classes with Firefox profiler integration by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/167\"\u003ejhawthorn/vernier#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVernier::HeapTracker by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/117\"\u003ejhawthorn/vernier#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e by \u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more colours by \u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the row limit in the CLI profile output by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/163\"\u003ejhawthorn/vernier#163\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ebase64\u003c/code\u003e dependency 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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: rename to_gecko to to_firefox by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for -v and --version flags by \u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: local dev improvements by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/155\"\u003ejhawthorn/vernier#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ecpuprofile\u003c/code\u003e output format by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/154\"\u003ejhawthorn/vernier#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.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/jhawthorn/vernier/commit/95c5a3c381bc82e856930f5cfecb1f4a338dac7a\"\u003e\u003ccode\u003e95c5a3c\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/363101f6c60786f3a56091e739b0dd8d2486a881\"\u003e\u003ccode\u003e363101f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/171\"\u003e#171\u003c/a\u003e from luke-gruber/heap_tracker_lock_before_data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/b61e3600239d9d2e1c320d8398cf7b22cad1dca5\"\u003e\u003ccode\u003eb61e360\u003c/code\u003e\u003c/a\u003e HeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/c1a4f30bbb2a4d6708fa00fe7ea8343a88e0e431\"\u003e\u003ccode\u003ec1a4f30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/117\"\u003e#117\u003c/a\u003e from jhawthorn/allocation_tracing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/178d85b88b0aacbc6a9918c963118da6cd3459f7\"\u003e\u003ccode\u003e178d85b\u003c/code\u003e\u003c/a\u003e Set shorter timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/87290cc3a920393c3f78c256714ab931bdb49346\"\u003e\u003ccode\u003e87290cc\u003c/code\u003e\u003c/a\u003e Add -v to CI test runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/fee3b8215fa09f9ed2014031075e295a7c74166e\"\u003e\u003ccode\u003efee3b82\u003c/code\u003e\u003c/a\u003e Fix flaky test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/bd18a9fa0da52768d044fced761e4abcd388f021\"\u003e\u003ccode\u003ebd18a9f\u003c/code\u003e\u003c/a\u003e Rebuild HeapTracker tables as objects are freed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/080e9a008721b672678171bd676dc03249551a70\"\u003e\u003ccode\u003e080e9a0\u003c/code\u003e\u003c/a\u003e Implement memsize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/a45f70cadc1bacd941a02d6d26485b41509d8782\"\u003e\u003ccode\u003ea45f70c\u003c/code\u003e\u003c/a\u003e Add idle_time to memory_leak_detector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.6 to 1.81.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.81.7\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\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/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.1 (2025-09-26)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14565\"\u003e#14565\u003c/a\u003e: Allow multiline method chain for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e with \u003ccode\u003eEnforcedStyle: allow_single_line\u003c/code\u003e when the block itself is on a single line. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.0 (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14512\"\u003e#14512\u003c/a\u003e: Add \u003ccode\u003eStyle/ArrayIntersectWithSingleElement\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a9b0531335345e72d6554630c6131c866c3b215\"\u003e\u003ccode\u003e4a9b053\u003c/code\u003e\u003c/a\u003e Cut 1.81.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4e6aec26cc5012c87fba4016b65af304e06968e8\"\u003e\u003ccode\u003e4e6aec2\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8b61b58bb3ff925f9fb982fefb21eaf81a274d3e\"\u003e\u003ccode\u003e8b61b58\u003c/code\u003e\u003c/a\u003e Remove uselsss code from \u003ccode\u003eLint/Debugger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/356416dd200f270144085a73ec3c847a8fb40ce8\"\u003e\u003ccode\u003e356416d\u003c/code\u003e\u003c/a\u003e Skip unnecessary logic in \u003ccode\u003eStyle/Semicolon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7d19ab1080a26664d4176ae0f9265ac07b78e26\"\u003e\u003ccode\u003ec7d19ab\u003c/code\u003e\u003c/a\u003e [Docs] Tweak the doc for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b7cad37d52f7400d2492a64acdb0676fdccdd6ed\"\u003e\u003ccode\u003eb7cad37\u003c/code\u003e\u003c/a\u003e Reuse \u003ccode\u003es.version\u003c/code\u003e in gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/300e29b017652e1d2633d74a81df24fe3d684338\"\u003e\u003ccode\u003e300e29b\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb0b07af863dd902094315497524921055621b99\"\u003e\u003ccode\u003eeb0b07a\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4baec89242f65eaf0fe2c262cc26a8481283922\"\u003e\u003ccode\u003ee4baec8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14629\"\u003e#14629\u003c/a\u003e from koic/fix_false_positives_for_style_float_division\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8e8cfa57405595d5b10f6828eb1d6ee3faa7d90\"\u003e\u003ccode\u003ef8e8cfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14627\"\u003e#14627\u003c/a\u003e from koic/fix_false_positives_for_style_constant_vi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.6...v1.81.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-md` from 2.0.1 to 2.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-md/blob/master/CHANGELOG.md\"\u003erubocop-md's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange log\u003c/h1\u003e\n\u003ch2\u003emaster (unreleased)\u003c/h2\u003e\n\u003ch2\u003e2.0.2 (2025-08-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport metadata in code blocks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b2e058bfac4ac0d5feb45827702964995112347e\"\u003e\u003ccode\u003eb2e058b\u003c/code\u003e\u003c/a\u003e Bump 2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/ff64e2806db3d1f6c07f8607cf7aa9d1f4934239\"\u003e\u003ccode\u003eff64e28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/45\"\u003e#45\u003c/a\u003e from Rylan12/get_processed_source-kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/a9bbf462d8449167db8a175551280effb596b4fe\"\u003e\u003ccode\u003ea9bbf46\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e...\u003c/code\u003e instead of \u003ccode\u003e*args, **kwargs\u003c/code\u003e for argument forwarding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/4d6c7e8d60e5764ca6ab18a78e1aa58a0e9d3273\"\u003e\u003ccode\u003e4d6c7e8\u003c/code\u003e\u003c/a\u003e Allow other private extension methods to accept/pass along any arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5762985ab7e0f4964f8ad1fc9febb3ed7c1547e0\"\u003e\u003ccode\u003e5762985\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eget_processed_source\u003c/code\u003e to accept keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/8eee02e2d4d147dae9d949b9a291e64a7647b4cb\"\u003e\u003ccode\u003e8eee02e\u003c/code\u003e\u003c/a\u003e Bump 2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/96d414a4c383f75220fa56befa0daf7913c49a60\"\u003e\u003ccode\u003e96d414a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/44\"\u003e#44\u003c/a\u003e from rubocop/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/738636acc6e9574b327bc91207e92940914bc702\"\u003e\u003ccode\u003e738636a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/43\"\u003e#43\u003c/a\u003e from balvig/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b13f8b887312576c7cad652e6ef4adae6fc2383b\"\u003e\u003ccode\u003eb13f8b8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5fddf996125952624a054d16cb3a9d3bf679bcac\"\u003e\u003ccode\u003e5fddf99\u003c/code\u003e\u003c/a\u003e Support code blocks with \u0026quot;metadata\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-md/compare/v2.0.1...v2.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.25.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Performance v1.26.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. (\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. (\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. ([\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. ([\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4e6eb015f256bebde8a80d075d709f90ad7507f0\"\u003e\u003ccode\u003e4e6eb01\u003c/code\u003e\u003c/a\u003e Cut 1.26.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.25.0...v1.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.6.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump RuboCop requirement to +1.81. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LetSetup\u003c/code\u003e when \u003ccode\u003elet!\u003c/code\u003e used in outer scope. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ReceiveNever\u003c/code\u003e cop when \u003ccode\u003eallow(...).to receive(...).never\u003c/code\u003e. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detection of nameless doubles with methods in \u003ccode\u003eRSpec/VerifiedDoubles\u003c/code\u003e. (\u003ca href=\"https://github.com/ushi-as\"\u003e\u003ccode\u003e@​ushi-as\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove an offense message for \u003ccode\u003eRSpec/RepeatedExample\u003c/code\u003e cop. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e leverage ActiveSupport inflections when configured. (\u003ca href=\"https://github.com/corsonknowles\"\u003e\u003ccode\u003e@​corsonknowles\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. (\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. (\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. (\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.0 (2025-11-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eBump RuboCop requirement to +1.81. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LetSetup\u003c/code\u003e when \u003ccode\u003elet!\u003c/code\u003e used in outer scope. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ReceiveNever\u003c/code\u003e cop when \u003ccode\u003eallow(...).to receive(...).never\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix detection of nameless doubles with methods in \u003ccode\u003eRSpec/VerifiedDoubles\u003c/code\u003e. ([\u003ca href=\"https://github.com/ushi-as\"\u003e\u003ccode\u003e@​ushi-as\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eImprove an offense message for \u003ccode\u003eRSpec/RepeatedExample\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e leverage ActiveSupport inflections when configured. ([\u003ca href=\"https://github.com/corsonknowles\"\u003e\u003ccode\u003e@​corsonknowles\u003c/code\u003e\u003c/a\u003e], [\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.7.0 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. ([\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. ([\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. ([\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/dc8f6ac828531ed6a397c3160be493ad2850ced0\"\u003e\u003ccode\u003edc8f6ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2133\"\u003e#2133\u003c/a\u003e from rubocop/bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/c271e680c7408b10757a9c21c39d083b0db30470\"\u003e\u003ccode\u003ec271e68\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/44b929436c7f86409a8d318cb8bec14cacfa811a\"\u003e\u003ccode\u003e44b9294\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2130\"\u003e#2130\u003c/a\u003e from rubocop/add-dot-ruby-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/25a1255abcebcef9f1a13f3df01bb6165c5cfb21\"\u003e\u003ccode\u003e25a1255\u003c/code\u003e\u003c/a\u003e Add a .ruby-version file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/3f31059bd4df0a02886509c549e06bc71ca6acc1\"\u003e\u003ccode\u003e3f31059\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2090\"\u003e#2090\u003c/a\u003e from corsonknowles/fix_spec_file_path_format_for_inf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2777fa2676e44e4321c7acde51aa9f96dcfc0049\"\u003e\u003ccode\u003e2777fa2\u003c/code\u003e\u003c/a\u003e Let \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e leverage ActiveSupport inflections when define...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/961389aa3cfd1c3862f1e3560b4f7de11f66fc44\"\u003e\u003ccode\u003e961389a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2119\"\u003e#2119\u003c/a\u003e from rubocop/1932\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/f6db22685734b3b3d850790a2d52c98e28e95b43\"\u003e\u003ccode\u003ef6db226\u003c/code\u003e\u003c/a\u003e Improve an offense message for \u003ccode\u003eRSpec/RepeatedExample\u003c/code\u003ecop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/9b5dd15235e4f36087d95d78ee00b206f33ef673\"\u003e\u003ccode\u003e9b5dd15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2112\"\u003e#2112\u003c/a\u003e from ushi-as/fix-detection-of-nameless-doubles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/0549bae0f50a7c684575e8080bdb5492e24fbe6a\"\u003e\u003ccode\u003e0549bae\u003c/code\u003e\u003c/a\u003e RSpec/VerifiedDoubles: fix detection of nameless doubles\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.6.0...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-sorbet` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shopify/rubocop-sorbet/releases\"\u003erubocop-sorbet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd style (sig | rbs | both) to EnforceSignature cop by \u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docs url for lsp by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/349\"\u003eShopify/rubocop-sorbet#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Sorbet/ForbidTSig and Sorbet/ForbidTHelpers cops by \u003ca href=\"https://github.com/burke\"\u003e\u003ccode\u003e@​burke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/355\"\u003eShopify/rubocop-sorbet#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eForbidTAnyWithNilClass\u003c/code\u003e cop by \u003ca href=\"https://github.com/botantony\"\u003e\u003ccode\u003e@​botantony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/356\"\u003eShopify/rubocop-sorbet#356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burke\"\u003e\u003ccode\u003e@​burke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/355\"\u003eShopify/rubocop-sorbet#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/botantony\"\u003e\u003ccode\u003e@​botantony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/356\"\u003eShopify/rubocop-sorbet#356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.11.0\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd style (sig | rbs | both) to EnforceSignature cop by \u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.10.5\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.10.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd cops to forbid usages of \u003ccode\u003eT.\u003c/code\u003e inline assertions and annotations by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/340\"\u003eShopify/rubocop-sorbet#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.3...v0.10.4\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.3...v0.10.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.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\u003eAdd cop to ensure type parameters are always capitalized by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/331\"\u003eShopify/rubocop-sorbet#331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few issues with \u003ccode\u003eBlockMethodDefinition\u003c/code\u003e cop by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/335\"\u003eShopify/rubocop-sorbet#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle methods with no arguments in \u003ccode\u003eBlockMethodDefinition\u003c/code\u003e autocorrector by \u003ca href=\"https://github.com/magni\"\u003e\u003ccode\u003e@​magni\u003c/code\u003e\u003c/a\u003e- in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/336\"\u003eShopify/rubocop-sorbet#336\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/Shopify/rubocop-sorbet/commit/1388eb5a6e6e27799171e970173df8271063d1d0\"\u003e\u003ccode\u003e1388eb5\u003c/code\u003e\u003c/a\u003e Release v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/5e42112aefe9162b96556dfc6a90d3c94e1fd715\"\u003e\u003ccode\u003e5e42112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/356\"\u003e#356\u003c/a\u003e from botantony/add_forbid_t_any_with_nilclass_cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/4a1000df8105898e2ab1abfc0f9d91121d47d91c\"\u003e\u003ccode\u003e4a1000d\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eForbidTAnyWithNilClass\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/44344b3b639c632feaaefa97d1d9f250d5360e82\"\u003e\u003ccode\u003e44344b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/355\"\u003e#355\u003c/a\u003e from Shopify/forbid-t-sig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/ec15f9300dd1b7c3d7dfe1c6582f0a73ff3d226f\"\u003e\u003ccode\u003eec15f93\u003c/code\u003e\u003c/a\u003e Add Sorbet/ForbidTSig and Sorbet/ForbidTHelpers cops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/c943302cf8ce3070e9a536ac1834c9701fa6d5b3\"\u003e\u003ccode\u003ec943302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/354\"\u003e#354\u003c/a\u003e from Shopify/dependabot/github_actions/actions/stale-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/0cbe10048b6e064b7ceac36a8ca8b06b9b9bef34\"\u003e\u003ccode\u003e0cbe100\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 10.0.0 to 10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/ea81b4894fa0c585488eee2b85b5a11bf5774968\"\u003e\u003ccode\u003eea81b48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/349\"\u003e#349\u003c/a\u003e from Earlopain/fix-docs-url-for-lsp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/00a76047bc8d1f376b350549cdcc5b49492fe320\"\u003e\u003ccode\u003e00a7604\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 9.1.0 to 10.0.0 (\u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/e58fa58d1408d34b4c22dfe0b7ddb3b253836287\"\u003e\u003ccode\u003ee58fa58\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7.0.1 to 8.0.0 (\u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shopify/rubocop-sorbet/compare/v0.10.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.2.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--exec-args\u003c/code\u003e option, which allows users to run shell commands in parallel with test files as arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a92e7cd93176ec3e666ee29dc1fc814df5730e35\"\u003e\u003ccode\u003ea92e7cd\u003c/code\u003e\u003c/a\u003e v5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.2.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.0 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\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/cd5cab2a4373b03dc730d84c8214b0cca1b7fde2\"\u003e\u003ccode\u003ecd5cab2\u003c/code\u003e\u003c/a\u003e rspec v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/4c87b84ff60c314c7004c0ede086d1d2a3ae2e8b\"\u003e\u003ccode\u003e4c87b84\u003c/code\u003e\u003c/a\u003e Remove duplicate source uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/02dcc2a5a1ed9c67966fbdb3f41688c2c2bdc8bb\"\u003e\u003ccode\u003e02dcc2a\u003c/code\u003e\u003c/a\u003e Set rubygems homepage to rspec.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/d3054dacfac187d333785d38238fe3140938fd43\"\u003e\u003ccode\u003ed3054da\u003c/code\u003e\u003c/a\u003e Set t...\n\n_Description has been truncated_","html_url":"https://github.com/levalgo/lpap/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/levalgo%2Flpap/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3580303396","node_id":"PR_kwDOCB6Cus6xGLE4","number":1303,"state":"open","title":"Bump the production-dependencies-minor group across 1 directory with 30 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-03T02:11:12.000Z","updated_at":"2025-11-17T02:13:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":30,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rails","old_version":"7.1.5.2","new_version":"7.1.6","repository_url":"https://github.com/rails/rails"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.18.6","repository_url":"https://github.com/Shopify/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.0","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.202.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.15.2","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.2","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"devise-two-factor","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/tinfoil/devise-two-factor"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.13.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"rails-autoscale-web","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/judoscale/judoscale-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"has_scope","old_version":"0.8.2","new_version":"0.9.0","repository_url":"https://github.com/heartcombo/has_scope"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.1` |\n| [rails](https://github.com/rails/rails) | `7.1.5.2` | `7.1.6` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/Shopify/bootsnap) | `1.18.4` | `1.18.6` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.202.0` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.15.2` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.8.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.2` |\n| [devise-two-factor](https://github.com/tinfoil/devise-two-factor) | `6.1.0` | `6.2.0` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.13.0` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [rails-autoscale-web](https://github.com/judoscale/judoscale-ruby) | `1.11.1` | `1.12.1` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [has_scope](https://github.com/heartcombo/has_scope) | `0.8.2` | `0.9.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\n\nUpdates `rake` from 13.2.1 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.2.1...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.2 to 7.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.6\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGracefully handle \u003ccode\u003eTimeout.timeout\u003c/code\u003e firing during connection configuration.\u003c/p\u003e\n\u003cp\u003eUse of \u003ccode\u003eTimeout.timeout\u003c/code\u003e could result in improperly initialized database connection.\u003c/p\u003e\n\u003cp\u003eThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error handling during connection configuration.\u003c/p\u003e\n\u003cp\u003eActive Record wasn't properly handling errors during the connection configuration phase.\nThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix prepared statements on mysql2 adapter.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in \u003ccode\u003eActiveRecord::Base#method_missing\u003c/code\u003e when lazily defining attributes.\u003c/p\u003e\n\u003cp\u003eIf multiple thread were concurrently triggering attribute definition on the same model,\nit could result in a \u003ccode\u003eNoMethodError\u003c/code\u003e being raised.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ffcbf6f205363f8c2fb3e9834bc86690dd59f1cb\"\u003e\u003ccode\u003effcbf6f\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/10a0f90fd21addbe480287116fe3e9fe7ff6bef4\"\u003e\u003ccode\u003e10a0f90\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4df996b7a074737d882b61786160e82127789fff\"\u003e\u003ccode\u003e4df996b\u003c/code\u003e\u003c/a\u003e Sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/310c904351226378e0abbcf47a15c0d68e578883\"\u003e\u003ccode\u003e310c904\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55570\"\u003e#55570\u003c/a\u003e from zzak/8-0-sidekiq-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c274de0b8b49d848f0a905477e7cd9e82838a46d\"\u003e\u003ccode\u003ec274de0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55747\"\u003e#55747\u003c/a\u003e from skipkayhil/hm-kwzpqqkssmwtsunu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1d82970391205443f7c2d84286448e385cadabba\"\u003e\u003ccode\u003e1d82970\u003c/code\u003e\u003c/a\u003e Add the Action Cable configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8323dd632c7ef03e95e82031117515654f9bde94\"\u003e\u003ccode\u003e8323dd6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54164\"\u003e#54164\u003c/a\u003e from zzak/asto-test-mini_magick-deprecation-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4eb8085a610235e6b44be342b2445ba6a1c6e733\"\u003e\u003ccode\u003e4eb8085\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d100e466f68f42d841846781167a66966e0901a2\"\u003e\u003ccode\u003ed100e46\u003c/code\u003e\u003c/a\u003e Don't load action cable in the activestorage dummy app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/91fc9b2cac7e2e0d101e9faece99f1d13d10b9a3\"\u003e\u003ccode\u003e91fc9b2\u003c/code\u003e\u003c/a\u003e Don't load sprockets-rails and propshaft in the same application\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.2...v7.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 to 1.18.6\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.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/86efe7df5e3b19b0ba550206a9e03a5c6499d3b0\"\u003e\u003ccode\u003e86efe7d\u003c/code\u003e\u003c/a\u003e Release 1.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc98453267575068a3aac65b8653382acd2f84a7\"\u003e\u003ccode\u003edc98453\u003c/code\u003e\u003c/a\u003e Fix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/11dbc37f60e6575795cd2295a2494a0bd5e488b3\"\u003e\u003ccode\u003e11dbc37\u003c/code\u003e\u003c/a\u003e Release 1.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dcd9327587f02f08e8313ff4fc163f04aaaab7e8\"\u003e\u003ccode\u003edcd9327\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/501\"\u003e#501\u003c/a\u003e from Shopify/improve-parallelism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/abe4ec3aa9d80f2d8b7a3c7d03bf692d39044dce\"\u003e\u003ccode\u003eabe4ec3\u003c/code\u003e\u003c/a\u003e Bump bundler cache on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d603b704ab1b8f14ffe05ba6e7893aef4021fe3f\"\u003e\u003ccode\u003ed603b70\u003c/code\u003e\u003c/a\u003e Attempt to detect QEMU hangs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5e878001382765e0b291d19b9faa6c1dfd88ef84\"\u003e\u003ccode\u003e5e87800\u003c/code\u003e\u003c/a\u003e cli: improve automatic parallelism to respect cgroup limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0dc269dbf05edad1022cb8e050f9a1e429369077\"\u003e\u003ccode\u003e0dc269d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/499\"\u003e#499\u003c/a\u003e from p8/docs/link-to-official-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5fb9098bd30e5f7bf86e33027c8993fe49b6a5e8\"\u003e\u003ccode\u003e5fb9098\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/252cf48f6fe56f7854bd1b6bcbc3b6692fc8f8f4\"\u003e\u003ccode\u003e252cf48\u003c/code\u003e\u003c/a\u003e Add config/ dir to precompile example\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/bootsnap/compare/v1.18.4...v1.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/320\"\u003eGH-320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003eGH-321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Mamoru TASAKA\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\u003eMamoru TASAKA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.9 - 2025-06-29\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edoc: test: Added one-line style to declare \u003ccode\u003eRactor\u003c/code\u003e test.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/261\"\u003eGH-261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003eGH-309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsed \u003ccode\u003erequire_relative\u003c/code\u003e instead of \u003ccode\u003erequire\u003c/code\u003e for internal library\nfiles.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003eGH-313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003eGH-315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--version\u003c/code\u003e option.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by MSP-Greg\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\u003eMSP-Greg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.8 - 2025-04-05\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest-unit\u003c/code\u003e: Added. You can use this instead of creating a custom\ntest run script.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by gemmaro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the \u0026quot;how to\u0026quot; document.\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/test-unit/test-unit/commit/c17d7eddc35db7e8bb6bf00954b0cc21a9a69bdc\"\u003e\u003ccode\u003ec17d7ed\u003c/code\u003e\u003c/a\u003e Add 3.7.0 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/84b93a0a8c6f54e8019d4f442dbfd7a1922c105f\"\u003e\u003ccode\u003e84b93a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9335d99ad649771827df8b707578f16d8c863418\"\u003e\u003ccode\u003e9335d99\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/87891d8033f783fdbb3abfe628d4f259499f56b2\"\u003e\u003ccode\u003e87891d8\u003c/code\u003e\u003c/a\u003e Add 3.6.9 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/e837be2488d52e1290126ed9fee7f107a2ce8f6e\"\u003e\u003ccode\u003ee837be2\u003c/code\u003e\u003c/a\u003e test: use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/df171bec2b32cee41c92af8471b447db0a29c909\"\u003e\u003ccode\u003edf171be\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--version\u003c/code\u003e cli option (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/572b28afa0b387707dcb1229d2b96ba130f95f11\"\u003e\u003ccode\u003e572b28a\u003c/code\u003e\u003c/a\u003e Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/59146583a10c5b97bab54ccf5a6ce7448f67ac61\"\u003e\u003ccode\u003e5914658\u003c/code\u003e\u003c/a\u003e Use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/25ab959b81ce6bcd21c32c13bf972319a852718d\"\u003e\u003ccode\u003e25ab959\u003c/code\u003e\u003c/a\u003e doc: test: add \u003ccode\u003eractor def test_XXX\u003c/code\u003e style (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/57454691c14d0f810e3a55d14577ad88727e8f3b\"\u003e\u003ccode\u003e5745469\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.202.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.202.0 (2025-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon Simple Storage Service / Features: Add conditional writes in CopyObject on destination key to prevent unintended object modifications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.201.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart upload to respect \u003ccode\u003erequest_checksum_calculation\u003c/code\u003e \u003ccode\u003ewhen_required\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.200.0 (2025-10-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add lightweight thread pool executor for multipart \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add custom executor support for \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.199.1 (2025-09-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Update \u003ccode\u003eTransferManager#download_file\u003c/code\u003e and \u003ccode\u003eObject#download_file\u003c/code\u003e documentation regarding temporary file usage and failure handling for different destination types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.199.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release includes backward compatibility work on the \u0026quot;Expires\u0026quot; parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.198.0 (2025-08-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart \u003ccode\u003edownload_file\u003c/code\u003e to support \u003ccode\u003ePathname\u003c/code\u003e, \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eTempfile\u003c/code\u003e objects as download destinations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.197.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart stream uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - For \u003ccode\u003eAws::S3::Object\u003c/code\u003e class, the following methods have been deprecated: \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e. Use \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e, a S3 transfer utility that provides upload/download capabilities with automatic multipart handling, progress tracking, and handling of large files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.1 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Add range validation to multipart download to ensure all parts are successfully processed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 to 2.15.2\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.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.1...v2.15.2\"\u003ehttps://github.com/ruby/json/compare/v2.15.1...v2.15.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\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.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\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.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\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.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\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\u003ch3\u003e2025-10-25 (2.15.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/5e61cd7dce7ce8748ee0753cd9ef415424abc248\"\u003e\u003ccode\u003e5e61cd7\u003c/code\u003e\u003c/a\u003e Release 2.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/30969be89aa5eada4e2c1411b1d2154d031d02c1\"\u003e\u003ccode\u003e30969be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/874\"\u003e#874\u003c/a\u003e from byroot/coder-reset-nesting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/aefa671eca2d514bfa685f385c5fa3e1a13305f4\"\u003e\u003ccode\u003eaefa671\u003c/code\u003e\u003c/a\u003e Fix concurrent usage of JSON::Coder#dump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/9e6067bb55d60d893fb95dafa777af880459c7c2\"\u003e\u003ccode\u003e9e6067b\u003c/code\u003e\u003c/a\u003e Release 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1e19097a71bb12ede5a4683581298246f73b9242\"\u003e\u003ccode\u003e1e19097\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/json/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1b1647fb2cecf848b5c2630782846875a707532e\"\u003e\u003ccode\u003e1b1647f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/eec466d999bb958ef28f1d614bcec277871cb67b\"\u003e\u003ccode\u003eeec466d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/871\"\u003e#871\u003c/a\u003e from tompng/fix_sliced_string_escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d7baf015d98c30a71597934508d6728d66752d6c\"\u003e\u003ccode\u003ed7baf01\u003c/code\u003e\u003c/a\u003e Fix sliced string escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d867e393bbbd2c50261e747296c1ceb232ad60bd\"\u003e\u003ccode\u003ed867e39\u003c/code\u003e\u003c/a\u003e Run jruby-head on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ec858510effa1f5ed4c409854f2280c51f1d07bd\"\u003e\u003ccode\u003eec85851\u003c/code\u003e\u003c/a\u003e Fix a typo in the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RedisCacheStore#increment on Rails 6+ (which might improve performance) by \u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/588\"\u003e#588\u003c/a\u003e don't fail if request.ip is missing, by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reset! when using namespaced cache store by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft deprecate integration with rack 1.x, may or may not work with it.\u003c/li\u003e\n\u003cli\u003eSoft deprecate integration with rails 5.2 or less, may or may not work with it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for unmaintained ActiveSupport::Cache::RedisStore, by \u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floehopper\"\u003e\u003ccode\u003e@​floehopper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/618\"\u003erack/rack-attack#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mttkay\"\u003e\u003ccode\u003e@​mttkay\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/622\"\u003erack/rack-attack#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/625\"\u003erack/rack-attack#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/629\"\u003erack/rack-attack#629\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/rack/rack-attack/pull/654\"\u003erack/rack-attack#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/658\"\u003erack/rack-attack#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexsmartens\"\u003e\u003ccode\u003e@​alexsmartens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/664\"\u003erack/rack-attack#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.7.0...v6.8.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.7.0...v6.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.8.0] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RedisCacheStore#increment on Rails 6+ (which might improve performance) by \u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/588\"\u003e#588\u003c/a\u003e don't fail if request.ip is missing, by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reset! when using namespaced cache store by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft deprecate integration with rack 1.x, may or may not work with it.\u003c/li\u003e\n\u003cli\u003eSoft deprecate integration with rails 5.2 or less, may or may not work with it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for unmaintained ActiveSupport::Cache::RedisStore, by \u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/65f1ead3bc648b1e972fd8df0078949f056699d9\"\u003e\u003ccode\u003e65f1ead\u003c/code\u003e\u003c/a\u003e Bumps gem version to v6.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e84eaf57cd1cc8541de260326df5d84070011b68\"\u003e\u003ccode\u003ee84eaf5\u003c/code\u003e\u003c/a\u003e Upgrade GHA Runners (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4606efbe5ec8dfef5ab824fd03797ed67396ecb7\"\u003e\u003ccode\u003e4606efb\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/40d83d1281694c13230a272026f6b291abe84dd0\"\u003e\u003ccode\u003e40d83d1\u003c/code\u003e\u003c/a\u003e Fix GHA Runner (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/1dba6ec133e76e6496c8bc89822b52696d671d46\"\u003e\u003ccode\u003e1dba6ec\u003c/code\u003e\u003c/a\u003e Remove CodeClimate (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/467770882daa6f3865cc207c8b5dfdbc4028d7cb\"\u003e\u003ccode\u003e4677708\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to the CI (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/87108769f8b4e847f12fbad76d0b6dc98e41bd89\"\u003e\u003ccode\u003e8710876\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/86650c4f7ea1af24fe4a89d3040e1309ee8a88bc\"\u003e\u003ccode\u003e86650c4\u003c/code\u003e\u003c/a\u003e Fix reset! when using namespaced cache store (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/8d5b210fcd5b864300e90f70ad12f7a25bd71c03\"\u003e\u003ccode\u003e8d5b210\u003c/code\u003e\u003c/a\u003e Fix wrong merge resolution (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/6db4a73253c78494ce0b9aed8d587bd989bccce4\"\u003e\u003ccode\u003e6db4a73\u003c/code\u003e\u003c/a\u003e Drop Dalli 2 support (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd changelog_uri metadata to gemspec by \u003ca href=\"https://github.com/baraidrissa\"\u003e\u003ccode\u003e@​baraidrissa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/817\"\u003ejnunemaker/httparty#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multipart with files in binary mode and fields including non-ASCII characters by \u003ca href=\"https://github.com/rdimartino\"\u003e\u003ccode\u003e@​rdimartino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/822\"\u003ejnunemaker/httparty#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baraidrissa\"\u003e\u003ccode\u003e@​baraidrissa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/817\"\u003ejnunemaker/httparty#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rdimartino\"\u003e\u003ccode\u003e@​rdimartino\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/822\"\u003ejnunemaker/httparty#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1303","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1303","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1303/packages"},{"uuid":"2918448562","node_id":"PR_kwDOQDNKns6t8_2y","number":6,"state":"open","title":"Bump csv from 3.2.8 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-15T21:02:01.702Z","updated_at":"2025-11-24T19:27:56.415Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.2.8","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.2.8 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.2.8...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.2.8\u0026new-version=3.3.5)](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/Jonathan-Atkins/emc_backend/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonathan-Atkins%2Femc_backend/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"2888617299","node_id":"PR_kwDOCB6Cus6sLM1T","number":1291,"state":"open","title":"Bump the production-dependencies-minor group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T02:10:11.000Z","updated_at":"2025-10-06T02:10:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":25,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.18.6","repository_url":"https://github.com/Shopify/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.0","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.199.1","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.15.0","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.7.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.1","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"rails-autoscale-web","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/judoscale/judoscale-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"has_scope","old_version":"0.8.2","new_version":"0.9.0","repository_url":"https://github.com/heartcombo/has_scope"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/Shopify/bootsnap) | `1.18.4` | `1.18.6` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.199.1` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.15.0` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.7.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.1` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [rails-autoscale-web](https://github.com/judoscale/judoscale-ruby) | `1.11.1` | `1.12.0` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [has_scope](https://github.com/heartcombo/has_scope) | `0.8.2` | `0.9.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 to 1.18.6\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.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/86efe7df5e3b19b0ba550206a9e03a5c6499d3b0\"\u003e\u003ccode\u003e86efe7d\u003c/code\u003e\u003c/a\u003e Release 1.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc98453267575068a3aac65b8653382acd2f84a7\"\u003e\u003ccode\u003edc98453\u003c/code\u003e\u003c/a\u003e Fix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/11dbc37f60e6575795cd2295a2494a0bd5e488b3\"\u003e\u003ccode\u003e11dbc37\u003c/code\u003e\u003c/a\u003e Release 1.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dcd9327587f02f08e8313ff4fc163f04aaaab7e8\"\u003e\u003ccode\u003edcd9327\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/501\"\u003e#501\u003c/a\u003e from Shopify/improve-parallelism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/abe4ec3aa9d80f2d8b7a3c7d03bf692d39044dce\"\u003e\u003ccode\u003eabe4ec3\u003c/code\u003e\u003c/a\u003e Bump bundler cache on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d603b704ab1b8f14ffe05ba6e7893aef4021fe3f\"\u003e\u003ccode\u003ed603b70\u003c/code\u003e\u003c/a\u003e Attempt to detect QEMU hangs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5e878001382765e0b291d19b9faa6c1dfd88ef84\"\u003e\u003ccode\u003e5e87800\u003c/code\u003e\u003c/a\u003e cli: improve automatic parallelism to respect cgroup limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0dc269dbf05edad1022cb8e050f9a1e429369077\"\u003e\u003ccode\u003e0dc269d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/499\"\u003e#499\u003c/a\u003e from p8/docs/link-to-official-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5fb9098bd30e5f7bf86e33027c8993fe49b6a5e8\"\u003e\u003ccode\u003e5fb9098\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/252cf48f6fe56f7854bd1b6bcbc3b6692fc8f8f4\"\u003e\u003ccode\u003e252cf48\u003c/code\u003e\u003c/a\u003e Add config/ dir to precompile example\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/bootsnap/compare/v1.18.4...v1.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/320\"\u003eGH-320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003eGH-321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Mamoru TASAKA\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\u003eMamoru TASAKA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.9 - 2025-06-29\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edoc: test: Added one-line style to declare \u003ccode\u003eRactor\u003c/code\u003e test.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/261\"\u003eGH-261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003eGH-309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsed \u003ccode\u003erequire_relative\u003c/code\u003e instead of \u003ccode\u003erequire\u003c/code\u003e for internal library\nfiles.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003eGH-313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003eGH-315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--version\u003c/code\u003e option.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by MSP-Greg\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\u003eMSP-Greg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.8 - 2025-04-05\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest-unit\u003c/code\u003e: Added. You can use this instead of creating a custom\ntest run script.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by gemmaro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the \u0026quot;how to\u0026quot; document.\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/test-unit/test-unit/commit/c17d7eddc35db7e8bb6bf00954b0cc21a9a69bdc\"\u003e\u003ccode\u003ec17d7ed\u003c/code\u003e\u003c/a\u003e Add 3.7.0 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/84b93a0a8c6f54e8019d4f442dbfd7a1922c105f\"\u003e\u003ccode\u003e84b93a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9335d99ad649771827df8b707578f16d8c863418\"\u003e\u003ccode\u003e9335d99\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/87891d8033f783fdbb3abfe628d4f259499f56b2\"\u003e\u003ccode\u003e87891d8\u003c/code\u003e\u003c/a\u003e Add 3.6.9 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/e837be2488d52e1290126ed9fee7f107a2ce8f6e\"\u003e\u003ccode\u003ee837be2\u003c/code\u003e\u003c/a\u003e test: use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/df171bec2b32cee41c92af8471b447db0a29c909\"\u003e\u003ccode\u003edf171be\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--version\u003c/code\u003e cli option (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/572b28afa0b387707dcb1229d2b96ba130f95f11\"\u003e\u003ccode\u003e572b28a\u003c/code\u003e\u003c/a\u003e Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/59146583a10c5b97bab54ccf5a6ce7448f67ac61\"\u003e\u003ccode\u003e5914658\u003c/code\u003e\u003c/a\u003e Use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/25ab959b81ce6bcd21c32c13bf972319a852718d\"\u003e\u003ccode\u003e25ab959\u003c/code\u003e\u003c/a\u003e doc: test: add \u003ccode\u003eractor def test_XXX\u003c/code\u003e style (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/57454691c14d0f810e3a55d14577ad88727e8f3b\"\u003e\u003ccode\u003e5745469\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.199.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.199.1 (2025-09-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Update \u003ccode\u003eTransferManager#download_file\u003c/code\u003e and \u003ccode\u003eObject#download_file\u003c/code\u003e documentation regarding temporary file usage and failure handling for different destination types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.199.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release includes backward compatibility work on the \u0026quot;Expires\u0026quot; parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.198.0 (2025-08-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart \u003ccode\u003edownload_file\u003c/code\u003e to support \u003ccode\u003ePathname\u003c/code\u003e, \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eTempfile\u003c/code\u003e objects as download destinations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.197.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart stream uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - For \u003ccode\u003eAws::S3::Object\u003c/code\u003e class, the following methods have been deprecated: \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e. Use \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e, a S3 transfer utility that provides upload/download capabilities with automatic multipart handling, progress tracking, and handling of large files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.1 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Add range validation to multipart download to ensure all parts are successfully processed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Clean up partially downloaded file on multipart \u003ccode\u003edownload_file\u003c/code\u003e failure while preserving existing file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.0 (2025-08-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.195.0 (2025-07-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.194.0 (2025-07-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\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.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\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.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\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.13.2...v2.14.0\"\u003ehttps://github.com/ruby/json/compare/v2.13.2...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\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.13.1...v2.13.2\"\u003ehttps://github.com/ruby/json/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4abfad090d8398bfd30b4fcb253595151eb7f397\"\u003e\u003ccode\u003e4abfad0\u003c/code\u003e\u003c/a\u003e Release 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/bb5db851f58bffc71cb8651ef6203c814f58aca7\"\u003e\u003ccode\u003ebb5db85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/866\"\u003e#866\u003c/a\u003e from headius/jruby_rakefile_fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e809fabc29550bcde5b2cb12e6adc14aeed4666d\"\u003e\u003ccode\u003ee809fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/865\"\u003e#865\u003c/a\u003e from samyron/sm/swar-better-bounds-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3d1ed18b65c7581874ef65a7e197ef7b80b5ae49\"\u003e\u003ccode\u003e3d1ed18\u003c/code\u003e\u003c/a\u003e Add macos platform for JRuby CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/b1cc12605b5b5331b9c6c36774c37464d694b6cd\"\u003e\u003ccode\u003eb1cc126\u003c/code\u003e\u003c/a\u003e Use --release flag on Java 9+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a2aa1cb3d0de7b7a81253191e9e7e0baa39f0bf4\"\u003e\u003ccode\u003ea2aa1cb\u003c/code\u003e\u003c/a\u003e Add JRuby build output to CLEAN and CLOBBER\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0a9478a715ea766d627ff3a72cf7a4f033fe536f\"\u003e\u003ccode\u003e0a9478a\u003c/code\u003e\u003c/a\u003e implement a better fix for an out of bounds exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/efd67e7dfd32ba31cfe0c764a4825816f0e56a28\"\u003e\u003ccode\u003eefd67e7\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3a98832ededb7c56040a8ce6b67f583175aa6d2c\"\u003e\u003ccode\u003e3a98832\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/864\"\u003e#864\u003c/a\u003e from byroot/as-json-key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4d9068c1a6bee90235dd4aa8bdfb7c4416688de6\"\u003e\u003ccode\u003e4d9068c\u003c/code\u003e\u003c/a\u003e Refactor Truffle generator type checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md#661---2022-04-14\"\u003eentry\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/master/CHANGELOG.md#660---2022-01-29\"\u003eentry\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/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/d82c9fd7e3efc6fa9859d917d7ab2d90e5a258cf\"\u003e\u003ccode\u003ed82c9fd\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/02ef216788cf4fd534ff789c4b7fe7f42548d10a\"\u003e\u003ccode\u003e02ef216\u003c/code\u003e\u003c/a\u003e Gem release management. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/b708de32f3667a65bd2a549983cd05671e9e690a\"\u003e\u003ccode\u003eb708de3\u003c/code\u003e\u003c/a\u003e Support Rack 3. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e039ecde2aceeee45ab3fde41a9ef8e97a7ab717\"\u003e\u003ccode\u003ee039ecd\u003c/code\u003e\u003c/a\u003e ci: tests against redis gem v5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/c8e574aa6f565153b97f61c83905ef0f954177b9\"\u003e\u003ccode\u003ec8e574a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e from nateberkopec/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/a6bbbdc779f875b035c8a40464488df8256f2d06\"\u003e\u003ccode\u003ea6bbbdc\u003c/code\u003e\u003c/a\u003e Add note about cache stores and in-memory caches.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4d201f7e425f99a0c1f0956fbcc935614d695308\"\u003e\u003ccode\u003e4d201f7\u003c/code\u003e\u003c/a\u003e Update example description to not suggest using a deprecated method. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e9b753b4e7123ef0398d35c908b490eb9113c465\"\u003e\u003ccode\u003ee9b753b\u003c/code\u003e\u003c/a\u003e test: update rack-test to v2 from v1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/95ce9fdd7c99a527a46ffc477b01e682fed48dce\"\u003e\u003ccode\u003e95ce9fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e from kyoshidajp/replace_git.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/d3be2f31a5ccd0d5a96b916e9e4a3e431ab70f92\"\u003e\u003ccode\u003ed3be2f3\u003c/code\u003e\u003c/a\u003e Replace git.io URL\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in example name by \u003ca href=\"https://github.com/xymbol\"\u003e\u003ccode\u003e@​xymbol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/780\"\u003ejnunemaker/httparty#780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract request building method by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Tell dependabot to update GH Actions by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/791\"\u003ejnunemaker/httparty#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CSV gem as a dependency for Ruby 3.4 by \u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear body when redirecting to a GET  by \u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.3 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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\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/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow regexpr on raise errors. by \u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid anonymous eval by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy load some gems by \u003ca href=\"https://github.com/orgads\"\u003e\u003ccode\u003e@​orgads\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/760\"\u003ejnunemaker/httparty#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRedirect with authorization credentials to same host for relative paths by \u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop old ruby support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/799\"\u003ejnunemaker/httparty#799\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.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/jnunemaker/httparty/blob/main/Changelog.md\"\u003ehttparty's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003echanges since 0.22 are documented in GitHub Releases\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/jnunemaker/httparty/commit/9417ce158d732fecc753c656accb59c470cfb6f8\"\u003e\u003ccode\u003e9417ce1\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003e\u003ccode\u003ed268387\u003c/code\u003e\u003c/a\u003e Add foul to class level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/891a4a8093afd4cacecab2719223e3170d07f1c0\"\u003e\u003ccode\u003e891a4a8\u003c/code\u003e\u003c/a\u003e Release 0.23 with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/894649d7c6fb3416f32ac260e4dc7ce3a0682f19\"\u003e\u003ccode\u003e894649d\u003c/code\u003e\u003c/a\u003e Plural typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/6efd004b63aa05178862869010e6b6628817f32f\"\u003e\u003ccode\u003e6efd004\u003c/code\u003e\u003c/a\u003e Fix example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/848616db1d24a6f71fd1cd11997eb217f88f7cf0\"\u003e\u003ccode\u003e848616d\u003c/code\u003e\u003c/a\u003e Fix missing base64 error on ruby 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/2ed53ae08962851e7a26691505509647325ada9e\"\u003e\u003ccode\u003e2ed53ae\u003c/code\u003e\u003c/a\u003e Regex match to fix 3.4 failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/c30b0e91e46eaea66d58d0dec990644841db4502\"\u003e\u003ccode\u003ec30b0e9\u003c/code\u003e\u003c/a\u003e Add ruby 3.4 to matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/e47c7f9ca0ada90798d78931f2f18ba1bfabf37e\"\u003e\u003ccode\u003ee47c7f9\u003c/code\u003e\u003c/a\u003e Tweak readme/examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/8e67078844c364dd32c789a734eae784e39978f4\"\u003e\u003ccode\u003e8e67078\u003c/code\u003e\u003c/a\u003e Inject foul higher up the exception stack\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.6.1 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.5 (2024 Dec 18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug when working with IPAddr objects (thanks github.com/ledermann and github.com/mattlemx).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4 (2024 Dec  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Azure lookup (thanks github.com/AhlOct).\u003c/li\u003e\n\u003cli\u003eSeveral fixes for Mapbox and Bing lookups (thanks github.com/tmh-dev and github.com/iBlackShadow).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3 (2024 May  2)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IP2Location LITE lookup (thanks github.com/ip2location).\u003c/li\u003e\n\u003cli\u003eAdd support for PDOK NL lookup (thanks github.com/opensourceame).\u003c/li\u003e\n\u003cli\u003eRemove support for Data Science Toolkit lookup (defunct).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2 (2023 Jul  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for PC Miler lookup (thanks github.com/alexdean).\u003c/li\u003e\n\u003cli\u003eMinor fixes for :maxmind_local, :esri, and :ban_data_gouv_fr lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1 (2022 Sep 23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPBase lookup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003eTest cleanup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003ePrevent errors when existing constant name shadows a lookup class (thanks github.com/avram-twitch).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2022 May 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for 2GIS lookup (thanks github.com/ggrikgg).\u003c/li\u003e\n\u003cli\u003eChange cache configuration structure and add an expiration option. Cache prefix is now set via {cache_options: {prefix: ...}} instead of {cache_prefix: ...}. See README for details.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:fields\u003c/code\u003e parameter for :google_places_details and :google_places_search lookups. If you haven't been requesting specific fields, you may start getting different data (defaults are now the APIs' defaults). See for details: \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/pull/1572\"\u003ealexreisner/geocoder#1572\u003c/a\u003e (thanks github.com/czlee).\u003c/li\u003e\n\u003cli\u003eUpdate :here lookup to use API version 7. Query options are different, API key must be a string (not an array). See API docs at \u003ca href=\"https://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\"\u003ehttps://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\u003c/a\u003e (thanks github.com/Pritilender).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.5 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lookup naming collisions in some environments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.4 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to use app-defined lookups (thanks github.com/januszm).\u003c/li\u003e\n\u003cli\u003eUpdates to LocationIQ and FreeGeoIP lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.3 (2022 Jan 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGet rid of unnecessary cache_prefix deprecation warnings.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e f...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1291","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1291","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1291/packages"},{"uuid":"2887693279","node_id":"PR_kwDON3RdU86sHrPf","number":2,"state":"open","title":"Bump the bundler group with 5 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-05T02:23:18.000Z","updated_at":"2025-10-05T02:23:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":5,"packages":[{"name":"jekyll","old_version":"4.3.4","new_version":"4.4.1","repository_url":"https://github.com/jekyll/jekyll"},{"name":"csv","old_version":"3.3.2","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"logger","old_version":"1.6.5","new_version":"1.7.0","repository_url":"https://github.com/ruby/logger"},{"name":"ostruct","old_version":"0.6.1","new_version":"0.6.3","repository_url":"https://github.com/ruby/ostruct"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jekyll](https://github.com/jekyll/jekyll) | `4.3.4` | `4.4.1` |\n| [csv](https://github.com/ruby/csv) | `3.3.2` | `3.3.5` |\n| [logger](https://github.com/ruby/logger) | `1.6.5` | `1.7.0` |\n| [ostruct](https://github.com/ruby/ostruct) | `0.6.1` | `0.6.3` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n\nUpdates `jekyll` from 4.3.4 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jekyll/jekyll/releases\"\u003ejekyll's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore globbed path behavior in front matter defaults (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9762\"\u003e#9762\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow marking specific highlighted lines via Liquid (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ecsv\u003c/code\u003e to runtime dependency list (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9522\"\u003e#9522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the minimum ruby version to 2.7 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9525\"\u003e#9525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAcknowledge \u003ccode\u003elivereload_port\u003c/code\u003e from site config too (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9606\"\u003e#9606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ebase64\u003c/code\u003e as runtime dependency (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9740\"\u003e#9740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ejson\u003c/code\u003e as runtime_dependency (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9671\"\u003e#9671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary constraint on gem \u003ccode\u003emercenary\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize default front matter using \u003ccode\u003eFile.fnmatch?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9185\"\u003e#9185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove totals in profile table properly (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9186\"\u003e#9186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003eSite#each_site_file\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9187\"\u003e#9187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename sass partial created for new blank site (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9257\"\u003e#9257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ejekyll serve --detach\u003c/code\u003e with jekyll-sass-converter 3.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9304\"\u003e#9304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle TypeError from \u003ccode\u003ewhere\u003c/code\u003e filter gracefully (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for upcoming logger 1.4.3 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9392\"\u003e#9392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in devcontainer.json (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9364\"\u003e#9364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect rubocop lint errors (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9600\"\u003e#9600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inexistent layout warning for the default 404 page (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9589\"\u003e#9589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax version constraint on \u003ccode\u003ewdm\u003c/code\u003e in new Gemfile (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e--livereload-ignore\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9570\"\u003e#9570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender theme-gem root only in development (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDevelopment Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup highlight tag (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9177\"\u003e#9177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRun tests in utc (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLock Ruby in CI to v3.1.2 and bump JRuby to v9.4.0.0 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9196\"\u003e#9196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate sass related tests for jekyll-sass-converter 3.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9223\"\u003e#9223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003etest/test_tags.rb\u003c/code\u003e into multiple files (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9230\"\u003e#9230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: use hash explicitly for Struct initializer for ruby 3.2 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9237\"\u003e#9237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003escript/default-site: accept flags for \u003ccode\u003ejekyll new\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump check-spelling/check-spelling from 0.0.20 to 0.0.21 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9205\"\u003e#9205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse check-spelling/check-spelling@v0.0.21 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9199\"\u003e#9199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump RuboCop to v1.45.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9305\"\u003e#9305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Rubocop to version 1.48.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9326\"\u003e#9326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump versions of ruby \u0026amp; nodejs in devcontainer (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9360\"\u003e#9360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rubocop version to 1.52.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9361\"\u003e#9361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade RuboCop to 1.54 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9401\"\u003e#9401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CodeQL workflow (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9397\"\u003e#9397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9442\"\u003e#9442\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/jekyll/jekyll/blob/master/History.markdown\"\u003ejekyll's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1 / 2025-01-29\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore globbed path behavior in front matter defaults (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9762\"\u003e#9762\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0 / 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eMinor Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow marking specific highlighted lines via Liquid (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ecsv\u003c/code\u003e to runtime dependency list (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9522\"\u003e#9522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the minimum ruby version to 2.7 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9525\"\u003e#9525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAcknowledge \u003ccode\u003elivereload_port\u003c/code\u003e from site config too (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9606\"\u003e#9606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ebase64\u003c/code\u003e as runtime dependency (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9740\"\u003e#9740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ejson\u003c/code\u003e as runtime_dependency (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9671\"\u003e#9671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary constraint on gem \u003ccode\u003emercenary\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize default front matter using \u003ccode\u003eFile.fnmatch?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9185\"\u003e#9185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove totals in profile table properly (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9186\"\u003e#9186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003eSite#each_site_file\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9187\"\u003e#9187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename sass partial created for new blank site (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9257\"\u003e#9257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ejekyll serve --detach\u003c/code\u003e with jekyll-sass-converter 3.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9304\"\u003e#9304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle TypeError from \u003ccode\u003ewhere\u003c/code\u003e filter gracefully (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for upcoming logger 1.4.3 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9392\"\u003e#9392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in devcontainer.json (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9364\"\u003e#9364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect rubocop lint errors (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9600\"\u003e#9600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inexistent layout warning for the default 404 page (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9589\"\u003e#9589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax version constraint on \u003ccode\u003ewdm\u003c/code\u003e in new Gemfile (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e--livereload-ignore\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9570\"\u003e#9570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender theme-gem root only in development (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDevelopment Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup highlight tag (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9177\"\u003e#9177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRun tests in utc (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLock Ruby in CI to v3.1.2 and bump JRuby to v9.4.0.0 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9196\"\u003e#9196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate sass related tests for jekyll-sass-converter 3.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9223\"\u003e#9223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003etest/test_tags.rb\u003c/code\u003e into multiple files (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9230\"\u003e#9230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: use hash explicitly for Struct initializer for ruby 3.2 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9237\"\u003e#9237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003escript/default-site: accept flags for \u003ccode\u003ejekyll new\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump check-spelling/check-spelling from 0.0.20 to 0.0.21 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9205\"\u003e#9205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse check-spelling/check-spelling@v0.0.21 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9199\"\u003e#9199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump RuboCop to v1.45.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9305\"\u003e#9305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Rubocop to version 1.48.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9326\"\u003e#9326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump versions of ruby \u0026amp; nodejs in devcontainer (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9360\"\u003e#9360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rubocop version to 1.52.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9361\"\u003e#9361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade RuboCop to 1.54 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9401\"\u003e#9401\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/jekyll/jekyll/commit/1f319fb273b6cdf876bc6edd38d7477935cdda8c\"\u003e\u003ccode\u003e1f319fb\u003c/code\u003e\u003c/a\u003e Release :gem: v4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/c5cd1fb04f071137631302cb69139db5196d4010\"\u003e\u003ccode\u003ec5cd1fb\u003c/code\u003e\u003c/a\u003e Restore globbed path behavior in front matter defaults  (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9762\"\u003e#9762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/33e8a84a0033bf150754a48c4da1ec5eaff89a03\"\u003e\u003ccode\u003e33e8a84\u003c/code\u003e\u003c/a\u003e Add unrecognized words to expected spelling data [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/cda8c3a402841c6b442b24b191be1c7d6849003c\"\u003e\u003ccode\u003ecda8c3a\u003c/code\u003e\u003c/a\u003e Release :gem: v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/5431c0945b527a188dd592c99ffb1d6a85f6ce65\"\u003e\u003ccode\u003e5431c09\u003c/code\u003e\u003c/a\u003e Update history to reflect merge of \u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9759\"\u003e#9759\u003c/a\u003e [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/e68b3e3e16b4a1e5dbb40db32e1fe90fdf274fd8\"\u003e\u003ccode\u003ee68b3e3\u003c/code\u003e\u003c/a\u003e Add release post for v4.4.0 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9759\"\u003e#9759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/0cc09f93caa53bf42e01ade0e22307f05e798294\"\u003e\u003ccode\u003e0cc09f9\u003c/code\u003e\u003c/a\u003e Update history to reflect merge of \u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9758\"\u003e#9758\u003c/a\u003e [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/448b8b55402c7c82fece08387552f8ce68be6c25\"\u003e\u003ccode\u003e448b8b5\u003c/code\u003e\u003c/a\u003e Remove unnecessary constraint on gem \u003ccode\u003emercenary\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/2cf2665d314407e2d1628539b331f46b2dc5a6fb\"\u003e\u003ccode\u003e2cf2665\u003c/code\u003e\u003c/a\u003e Update history to reflect merge of \u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9756\"\u003e#9756\u003c/a\u003e [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/efc2a7433c7f7770e3e8bfaa37675988b24f74c0\"\u003e\u003ccode\u003eefc2a74\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003echeck-spelling/check-spelling\u003c/code\u003e action (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9756\"\u003e#9756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jekyll/jekyll/compare/v4.3.4...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv` from 3.3.2 to 3.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.2...v3.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `logger` from 1.6.5 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/logger/releases\"\u003elogger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow setting shift variables in LogDevice when using reopen by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/56\"\u003eruby/logger#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine conversion to path name 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/logger/pull/120\"\u003eruby/logger#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor log shifting 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/logger/pull/121\"\u003eruby/logger#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCopy permission and ownership at shift 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/logger/pull/122\"\u003eruby/logger#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubclasses \u003ccode\u003einitialize\u003c/code\u003e must call super 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/logger/pull/123\"\u003eruby/logger#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude selected files only in the 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/logger/pull/124\"\u003eruby/logger#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/125\"\u003eruby/logger#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature \u003ca href=\"https://redirect.github.com/ruby/logger/issues/21133\"\u003e#21133\u003c/a\u003e] Add \u003ccode\u003eskip_header\u003c/code\u003e option by \u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/119\"\u003eruby/logger#119\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/56\"\u003eruby/logger#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/119\"\u003eruby/logger#119\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/logger/compare/v1.6.6...v1.7.0\"\u003ehttps://github.com/ruby/logger/compare/v1.6.6...v1.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/logger/pull/115\"\u003eruby/logger#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.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/ruby/logger/pull/117\"\u003eruby/logger#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.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/ruby/logger/pull/118\"\u003eruby/logger#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept the object that has #to_path in Logger::LogDevice.new by \u003ca href=\"https://github.com/Watson1978\"\u003e\u003ccode\u003e@​Watson1978\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/116\"\u003eruby/logger#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Watson1978\"\u003e\u003ccode\u003e@​Watson1978\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/116\"\u003eruby/logger#116\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/logger/compare/v1.6.5...v1.6.6\"\u003ehttps://github.com/ruby/logger/compare/v1.6.5...v1.6.6\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/logger/commit/f474d07d9890a03e6e40430c4e2ee933c6193d7e\"\u003e\u003ccode\u003ef474d07\u003c/code\u003e\u003c/a\u003e Bump up v1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/30a60700f17d12f336da5a5f56be1a88c96279f8\"\u003e\u003ccode\u003e30a6070\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/logger/issues/119\"\u003e#119\u003c/a\u003e from viralpraxis/add-skip-header-option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/7922086b66f3b202de384676321b936a2a53c014\"\u003e\u003ccode\u003e7922086\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/logger/issues/125\"\u003e#125\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/752b50bbeaf373338b472c0dc7beeb5752c74558\"\u003e\u003ccode\u003e752b50b\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.10.4 to 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/c1cfcb52bd43d14d5563bf7814ef607cdfb4d503\"\u003e\u003ccode\u003ec1cfcb5\u003c/code\u003e\u003c/a\u003e Include selected files only in the gem file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/9e506e50f357f48d2940ab5069ce9c030300eaaf\"\u003e\u003ccode\u003e9e506e5\u003c/code\u003e\u003c/a\u003e [DOC] Add .rdoc_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/f80a18e6bfc24715f4c6595d0b78f5f1e123dd57\"\u003e\u003ccode\u003ef80a18e\u003c/code\u003e\u003c/a\u003e [DOC] Fix markups for the global variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/6f7f90854a8b58a9a0d78b9aacd8d153b2985627\"\u003e\u003ccode\u003e6f7f908\u003c/code\u003e\u003c/a\u003e [DOC] Fix a typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/25df1edf32ddb67685770cc278ab709cfe40f315\"\u003e\u003ccode\u003e25df1ed\u003c/code\u003e\u003c/a\u003e [DOC] Missing descriptions of \u003ccode\u003eLogger.new\u003c/code\u003e arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/0892e1a636e63849d1682b104a106d88c29e0162\"\u003e\u003ccode\u003e0892e1a\u003c/code\u003e\u003c/a\u003e [DOC] Specify files for documents\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/logger/compare/v1.6.5...v1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ostruct` from 0.6.1 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/ostruct/releases\"\u003eostruct's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/ostruct/pull/81\"\u003eruby/ostruct#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/82\"\u003eruby/ostruct#82\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/ostruct/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Run Ruby 2.5 on macos-13 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/ostruct/pull/64\"\u003eruby/ostruct#64\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude TruffleRuby from Actions. It easily broke our CI 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/ostruct/pull/68\"\u003eruby/ostruct#68\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.1 to 2.10.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/67\"\u003eruby/ostruct#67\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 612653d273a73bdae1df8453e090060bb4db5f31 to 9e85cb11501bebc2ae661c1500176316d3987059 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/66\"\u003eruby/ostruct#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/69\"\u003eruby/ostruct#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/ostruct by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/70\"\u003eruby/ostruct#70\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.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/ruby/ostruct/pull/71\"\u003eruby/ostruct#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.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/ruby/ostruct/pull/72\"\u003eruby/ostruct#72\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/73\"\u003eruby/ostruct#73\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.0 to 2.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/76\"\u003eruby/ostruct#76\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.1 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/77\"\u003eruby/ostruct#77\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/78\"\u003eruby/ostruct#78\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't need to use admin secret for \u003ccode\u003egh release\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/79\"\u003eruby/ostruct#79\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 in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/80\"\u003eruby/ostruct#80\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/70\"\u003eruby/ostruct#70\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/ostruct/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.1...v0.6.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/ostruct/commit/d6302c72278d7ca01b4a2d7631e7b98e9aedee24\"\u003e\u003ccode\u003ed6302c7\u003c/code\u003e\u003c/a\u003e v0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/45960639e4a53d471cbdcb1dbb3dbe96b3cb3de9\"\u003e\u003ccode\u003e4596063\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/380c3271be93d47ee1ee0be6f1cf031a2a3d0fd6\"\u003e\u003ccode\u003e380c327\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/e558399e7c4d34b6db28d749e24e6d463db6dd43\"\u003e\u003ccode\u003ee558399\u003c/code\u003e\u003c/a\u003e v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/436dff31dee83939d1be0251da7c032ac0ba3431\"\u003e\u003ccode\u003e436dff3\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.12.1 (\u003ca href=\"https://redirect.github.com/ruby/ostruct/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/d1908bd61127ae949375f75bc06e4752c1c5ac47\"\u003e\u003ccode\u003ed1908bd\u003c/code\u003e\u003c/a\u003e Don't need to use admin secret for gh release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/50d51248bec5560a102a1024aff4174b31dca8cc\"\u003e\u003ccode\u003e50d5124\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/7ee2fe7e741a2ab14d3ad1e08933083093744469\"\u003e\u003ccode\u003e7ee2fe7\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.11.1 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/469694c1cdd4c82df629e90a18791277ecc32b3d\"\u003e\u003ccode\u003e469694c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.11.0 to 2.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/b55ecb4200459d8a4d63e18802d066f8d1fe1a30\"\u003e\u003ccode\u003eb55ecb4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.10.4 to 2.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.1...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `base64` from 0.2.0 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/base64/releases\"\u003ebase64's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/base64 by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/base64/pull/18\"\u003eruby/base64#18\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude older than 2.6 on macos-14 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/base64/pull/21\"\u003eruby/base64#21\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RBS signature and testing by \u003ca href=\"https://github.com/ksss\"\u003e\u003ccode\u003e@​ksss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/base64/pull/25\"\u003eruby/base64#25\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/base64/pull/29\"\u003eruby/base64#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for module Base64 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/base64/pull/23\"\u003eruby/base64#23\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/base64/pull/18\"\u003eruby/base64#18\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/base64/pull/21\"\u003eruby/base64#21\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksss\"\u003e\u003ccode\u003e@​ksss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/base64/pull/25\"\u003eruby/base64#25\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/base64/compare/v0.2.0...v0.3.0\"\u003ehttps://github.com/ruby/base64/compare/v0.2.0...v0.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/c5d3c7f3c06b40e956a04b4df57a60c0f5daea39\"\u003e\u003ccode\u003ec5d3c7f\u003c/code\u003e\u003c/a\u003e v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/5f438319cf7ff9ed23ffebe6cbb2e131dec8bdd1\"\u003e\u003ccode\u003e5f43831\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for module Base64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/bb660956c2c21050a0877d69446fae78889f6ccd\"\u003e\u003ccode\u003ebb66095\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/cd65c103c571f8451fec796e5685db9a3047128d\"\u003e\u003ccode\u003ecd65c10\u003c/code\u003e\u003c/a\u003e Add RBS signature and testing (\u003ca href=\"https://redirect.github.com/ruby/base64/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/e30df92f955d2c1262cb615fd6286e29f1faba0b\"\u003e\u003ccode\u003ee30df92\u003c/code\u003e\u003c/a\u003e Update file list on gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/9704a4cd5bc6bb4a45ad7fdb41dcbbbb69647caf\"\u003e\u003ccode\u003e9704a4c\u003c/code\u003e\u003c/a\u003e Update license files same as ruby/ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/7ec2861d800c32793816ffb9885921192011ca1f\"\u003e\u003ccode\u003e7ec2861\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/base64/issues/21\"\u003e#21\u003c/a\u003e from ruby/old-version-on-macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/7ae5efd101bcaa205a20790676fe533179313b6c\"\u003e\u003ccode\u003e7ae5efd\u003c/code\u003e\u003c/a\u003e Exclude older than 2.6 on macos-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/9669a7d3b0e3b9a739969404daf58f912c58c6b3\"\u003e\u003ccode\u003e9669a7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/base64/issues/18\"\u003e#18\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/7cab043d67890b5a7169c3aac18fd04f6b7a864d\"\u003e\u003ccode\u003e7cab043\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/base64\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/base64/compare/v0.2.0...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/itspriddle/priddle.net/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/itspriddle%2Fpriddle.net/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2885471566","node_id":"PR_kwDOMbYMCs6r_M1O","number":29,"state":"open","title":"Bump csv from 3.3.4 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-03T16:14:17.000Z","updated_at":"2025-10-03T16:14:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.4 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.4...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.4\u0026new-version=3.3.5)](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/g0v/amis-moedict-new/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/g0v%2Famis-moedict-new/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"3474072147","node_id":"PR_kwDOGh76B86rlZJS","number":434,"state":"closed","title":"Bump the rails_72 group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-01T15:21:40.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-01T15:24:40.000Z","updated_at":"2025-11-01T15:21:42.000Z","time_to_close":2678220,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_72","update_count":14,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.2.2.1","new_version":"7.2.2.2","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"cuprite","old_version":"0.15.1","new_version":"0.17","repository_url":"https://github.com/rubycdp/cuprite"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.0","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"rspec-rails","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sqlite3","old_version":"2.6.0","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_72 group with 13 updates in the /gemfiles/rails_72 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.1` | `7.2.2.2` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [cuprite](https://github.com/rubycdp/cuprite) | `0.15.1` | `0.17` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.0` | `2.2.2` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.0` | `8.0.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.6.0` | `2.7.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.1 to 7.2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.2.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9204eb520c2784ca7a1da9a4884aad21c59088fd\"\u003e\u003ccode\u003e9204eb5\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/56c8cdd144222d917ce76ec5cfef1a9872f2725d\"\u003e\u003ccode\u003e56c8cdd\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6a944ca4805e72050a0fbb1a461534eb760d3202\"\u003e\u003ccode\u003e6a944ca\u003c/code\u003e\u003c/a\u003e Call inspect on ids in RecordNotFound error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fb8f3a18c3d97524c0efc29150d1e5f3162fbb13\"\u003e\u003ccode\u003efb8f3a1\u003c/code\u003e\u003c/a\u003e Active Storage: Remove dangerous transformations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v7.2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuprite` from 0.15.1 to 0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/releases\"\u003ecuprite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/blob/main/CHANGELOG.md\"\u003ecuprite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/v0.16...v0.17\"\u003e0,17\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/0.16\"\u003e0.16\u003c/a\u003e - (May 10, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bc06cc0600e68d4a90c94b3cbd26665e1dd694e2\"\u003e\u003ccode\u003ebc06cc0\u003c/code\u003e\u003c/a\u003e Bump up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/9c5c11c8e25bfc26f615874fb52801d0c780ecb5\"\u003e\u003ccode\u003e9c5c11c\u003c/code\u003e\u003c/a\u003e chore: \u003ccode\u003edebug\u003c/code\u003e was moved to ferrum, inspector is retired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bb70a10364bb790ffb2b8a8b5e6a3627eca0318a\"\u003e\u003ccode\u003ebb70a10\u003c/code\u003e\u003c/a\u003e Fix debug_url for the latest version of Chrome (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/107bf85c8aa1b08319909a52fc1f253835716683\"\u003e\u003ccode\u003e107bf85\u003c/code\u003e\u003c/a\u003e Bump up (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/4fa812640823e160cb359f40291fe8cf88e05cca\"\u003e\u003ccode\u003e4fa8126\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eNode#obscured?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/ec4b49b6d3e1407574286e582f1bf6e31950c96a\"\u003e\u003ccode\u003eec4b49b\u003c/code\u003e\u003c/a\u003e chore: fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/273720e71c2d7757cb223984b525319ac2845a20\"\u003e\u003ccode\u003e273720e\u003c/code\u003e\u003c/a\u003e Skip injecting extensions on frame switch to prevent javascript errors (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/04becb9416290535e454df514087269d9bd8d96f\"\u003e\u003ccode\u003e04becb9\u003c/code\u003e\u003c/a\u003e fix: build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/a659b03a2f7dd88a4db2f571499bc285013ebb35\"\u003e\u003ccode\u003ea659b03\u003c/code\u003e\u003c/a\u003e Update README to refer to blocklist and allowlist (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/b4eeaf2e06ae6882e0e7b3046fb5ead39725c408\"\u003e\u003ccode\u003eb4eeaf2\u003c/code\u003e\u003c/a\u003e scroll to destination when dragging (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubycdp/cuprite/compare/v0.15.1...v0.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 2.1.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun new Rubies (3.1..3.3) in CI by \u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate build.yml to include 3.4 by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/34\"\u003ejessebs/simplecov-cobertura#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rubygem download badge by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/36\"\u003ejessebs/simplecov-cobertura#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged output format to match SimpleCov by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/37\"\u003ejessebs/simplecov-cobertura#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse filename as classname by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/38\"\u003ejessebs/simplecov-cobertura#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e39 move ownership by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/40\"\u003ejessebs/simplecov-cobertura#40\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b32552ea8a358a351bb6df5a8a53151c81ae2d42\"\u003e\u003ccode\u003eb32552e\u003c/code\u003e\u003c/a\u003e Bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/89f29e036ef2969939f680aed84428191de315ef\"\u003e\u003ccode\u003e89f29e0\u003c/code\u003e\u003c/a\u003e 39 move ownership (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/7d84d5e6c9b65a23d8b02571ed31b4f93cbcc9cc\"\u003e\u003ccode\u003e7d84d5e\u003c/code\u003e\u003c/a\u003e Use filename as classname (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b72eacdeab8b055533debc6fd150cb977db0ca3e\"\u003e\u003ccode\u003eb72eacd\u003c/code\u003e\u003c/a\u003e Removed excess coverage.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/860f141003571c9fa53664ef00c25e8154cb2ca8\"\u003e\u003ccode\u003e860f141\u003c/code\u003e\u003c/a\u003e Changed output format to match SimpleCov (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/a74057fce0a203cdea56909d801e206b00ed3e27\"\u003e\u003ccode\u003ea74057f\u003c/code\u003e\u003c/a\u003e Remove rubygem download badge (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1 2025-05-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/111\"\u003eDatabaseCleaner/database_cleaner-active_record#111\u003c/a\u003e by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/104\"\u003eDatabaseCleaner/database_cleaner-active_record#104\u003c/a\u003e by \u003ca href=\"https://github.com/fatkodima\"\u003e\u003ccode\u003e@​fatkodima\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/118\"\u003eDatabaseCleaner/database_cleaner-active_record#118\u003c/a\u003e by \u003ca href=\"https://github.com/pat\"\u003e\u003ccode\u003e@​pat\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/thegeorgeous\"\u003e\u003ccode\u003e@​thegeorgeous\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/nnishimura\"\u003e\u003ccode\u003e@​nnishimura\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.0 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"htt...\n\n_Description has been truncated_","html_url":"https://github.com/tagliala/activeadmin/pull/434","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagliala%2Factiveadmin/issues/434","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/434/packages"},{"uuid":"2878705871","node_id":"PR_kwDOGh76B86rlZDP","number":433,"state":"open","title":"Bump the rails_71 group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T15:24:36.000Z","updated_at":"2025-10-01T15:24:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_71","update_count":13,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.1.5.1","new_version":"7.1.5.2","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"cuprite","old_version":"0.15.1","new_version":"0.17","repository_url":"https://github.com/rubycdp/cuprite"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.0","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"sqlite3","old_version":"2.6.0","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_71 group with 12 updates in the /gemfiles/rails_71 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.1.5.1` | `7.1.5.2` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.0` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [cuprite](https://github.com/rubycdp/cuprite) | `0.15.1` | `0.17` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.0` | `2.2.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.6.0` | `2.7.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.1 to 7.1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.5.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ddb56de25997491b57868d3a119b6aa3cd31ad4b\"\u003e\u003ccode\u003eddb56de\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.5.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b279e045fb72b5f485c59e2dc126c7d849a79286\"\u003e\u003ccode\u003eb279e04\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3beef20013736fd52c5dcfdf061f7999ba318290\"\u003e\u003ccode\u003e3beef20\u003c/code\u003e\u003c/a\u003e Call inspect on ids in RecordNotFound error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1b1adf6ee6ca0f3104fcfce79360b2ec1e06a354\"\u003e\u003ccode\u003e1b1adf6\u003c/code\u003e\u003c/a\u003e Active Storage: Remove dangerous transformations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9da96c37ceb3905fc3a589214a27df4e7684186a\"\u003e\u003ccode\u003e9da96c3\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/b3fb984eb2b1c78ca3b818b9ca2ec598a215ef21\"\u003e\u003ccode\u003eb3fb984\u003c/code\u003e\u003c/a\u003e Improve RubyGems description (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a8a4cf70748c20702c92aab870a32a2b507a4ff9\"\u003e\u003ccode\u003ea8a4cf7\u003c/code\u003e\u003c/a\u003e Fix nested conditions, polymorphic associations handling (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/060e8cc2497adb4740c8c6c25ad805e54b50874a\"\u003e\u003ccode\u003e060e8cc\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6a93fa0db4315ef6c2bf9f65f2ac1f5dbde41cdb\"\u003e\u003ccode\u003e6a93fa0\u003c/code\u003e\u003c/a\u003e Sorting on globalized attributes of associations breaks when joining translat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/af55622a64ea041cb334e43ea3ae80e9ece0189a\"\u003e\u003ccode\u003eaf55622\u003c/code\u003e\u003c/a\u003e Add the helper search_form_with (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/aa553f047a9fb363a2350c87123b69c6e552a166\"\u003e\u003ccode\u003eaa553f0\u003c/code\u003e\u003c/a\u003e Add turbo_search_form_for helper for Turbo/Hotwire integration (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2d2c0ddc432453931a0a4d9301b88f15f2720d0f\"\u003e\u003ccode\u003e2d2c0dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1474\"\u003e#1474\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/fbec0ef6737450b07709b070c0c30a3ea2961621\"\u003e\u003ccode\u003efbec0ef\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover al...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuprite` from 0.15.1 to 0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/releases\"\u003ecuprite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/blob/main/CHANGELOG.md\"\u003ecuprite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/v0.16...v0.17\"\u003e0,17\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/0.16\"\u003e0.16\u003c/a\u003e - (May 10, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bc06cc0600e68d4a90c94b3cbd26665e1dd694e2\"\u003e\u003ccode\u003ebc06cc0\u003c/code\u003e\u003c/a\u003e Bump up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/9c5c11c8e25bfc26f615874fb52801d0c780ecb5\"\u003e\u003ccode\u003e9c5c11c\u003c/code\u003e\u003c/a\u003e chore: \u003ccode\u003edebug\u003c/code\u003e was moved to ferrum, inspector is retired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bb70a10364bb790ffb2b8a8b5e6a3627eca0318a\"\u003e\u003ccode\u003ebb70a10\u003c/code\u003e\u003c/a\u003e Fix debug_url for the latest version of Chrome (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/107bf85c8aa1b08319909a52fc1f253835716683\"\u003e\u003ccode\u003e107bf85\u003c/code\u003e\u003c/a\u003e Bump up (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/4fa812640823e160cb359f40291fe8cf88e05cca\"\u003e\u003ccode\u003e4fa8126\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eNode#obscured?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/ec4b49b6d3e1407574286e582f1bf6e31950c96a\"\u003e\u003ccode\u003eec4b49b\u003c/code\u003e\u003c/a\u003e chore: fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/273720e71c2d7757cb223984b525319ac2845a20\"\u003e\u003ccode\u003e273720e\u003c/code\u003e\u003c/a\u003e Skip injecting extensions on frame switch to prevent javascript errors (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/04becb9416290535e454df514087269d9bd8d96f\"\u003e\u003ccode\u003e04becb9\u003c/code\u003e\u003c/a\u003e fix: build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/a659b03a2f7dd88a4db2f571499bc285013ebb35\"\u003e\u003ccode\u003ea659b03\u003c/code\u003e\u003c/a\u003e Update README to refer to blocklist and allowlist (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/b4eeaf2e06ae6882e0e7b3046fb5ead39725c408\"\u003e\u003ccode\u003eb4eeaf2\u003c/code\u003e\u003c/a\u003e scroll to destination when dragging (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubycdp/cuprite/compare/v0.15.1...v0.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 2.1.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun new Rubies (3.1..3.3) in CI by \u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate build.yml to include 3.4 by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/34\"\u003ejessebs/simplecov-cobertura#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rubygem download badge by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/36\"\u003ejessebs/simplecov-cobertura#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged output format to match SimpleCov by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/37\"\u003ejessebs/simplecov-cobertura#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse filename as classname by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/38\"\u003ejessebs/simplecov-cobertura#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e39 move ownership by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/40\"\u003ejessebs/simplecov-cobertura#40\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b32552ea8a358a351bb6df5a8a53151c81ae2d42\"\u003e\u003ccode\u003eb32552e\u003c/code\u003e\u003c/a\u003e Bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/89f29e036ef2969939f680aed84428191de315ef\"\u003e\u003ccode\u003e89f29e0\u003c/code\u003e\u003c/a\u003e 39 move ownership (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/7d84d5e6c9b65a23d8b02571ed31b4f93cbcc9cc\"\u003e\u003ccode\u003e7d84d5e\u003c/code\u003e\u003c/a\u003e Use filename as classname (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b72eacdeab8b055533debc6fd150cb977db0ca3e\"\u003e\u003ccode\u003eb72eacd\u003c/code\u003e\u003c/a\u003e Removed excess coverage.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/860f141003571c9fa53664ef00c25e8154cb2ca8\"\u003e\u003ccode\u003e860f141\u003c/code\u003e\u003c/a\u003e Changed output format to match SimpleCov (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/a74057fce0a203cdea56909d801e206b00ed3e27\"\u003e\u003ccode\u003ea74057f\u003c/code\u003e\u003c/a\u003e Remove rubygem download badge (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1 2025-05-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/111\"\u003eDatabaseCleaner/database_cleaner-active_record#111\u003c/a\u003e by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/104\"\u003eDatabaseCleaner/database_cleaner-active_record#104\u003c/a\u003e by \u003ca href=\"https://github.com/fatkodima\"\u003e\u003ccode\u003e@​fatkodima\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/118\"\u003eDatabaseCleaner/database_cleaner-active_record#118\u003c/a\u003e by \u003ca href=\"https://github.com/pat\"\u003e\u003ccode\u003e@​pat\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/thegeorgeous\"\u003e\u003ccode\u003e@​thegeorgeous\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/nnishimura\"\u003e\u003ccode\u003e@​nnishimura\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/databas...\n\n_Description has been truncated_","html_url":"https://github.com/tagliala/activeadmin/pull/433","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagliala%2Factiveadmin/issues/433","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/433/packages"},{"uuid":"2868737147","node_id":"PR_kwDOP3okcc6q_XR7","number":5,"state":"open","title":"build(deps-dev): bump csv from 3.3.2 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T01:36:13.000Z","updated_at":"2025-09-29T01:36:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"csv","old_version":"3.3.2","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.2 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.2...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.2\u0026new-version=3.3.5)](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/guimelo03/App-para-RSpec/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/guimelo03%2FApp-para-RSpec/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"2861538546","node_id":"PR_kwDOCB6Cus6qj5zy","number":1286,"state":"open","title":"Bump the production-dependencies-minor group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-25T18:06:06.000Z","updated_at":"2025-09-25T18:06:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":24,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.18.6","repository_url":"https://github.com/Shopify/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.0","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.199.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.15.0","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.7.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.1","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"rails-autoscale-web","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/judoscale/judoscale-ruby"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/Shopify/bootsnap) | `1.18.4` | `1.18.6` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.199.0` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.15.0` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.7.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.1` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [rails-autoscale-web](https://github.com/judoscale/judoscale-ruby) | `1.11.1` | `1.12.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 to 1.18.6\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.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/86efe7df5e3b19b0ba550206a9e03a5c6499d3b0\"\u003e\u003ccode\u003e86efe7d\u003c/code\u003e\u003c/a\u003e Release 1.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc98453267575068a3aac65b8653382acd2f84a7\"\u003e\u003ccode\u003edc98453\u003c/code\u003e\u003c/a\u003e Fix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/11dbc37f60e6575795cd2295a2494a0bd5e488b3\"\u003e\u003ccode\u003e11dbc37\u003c/code\u003e\u003c/a\u003e Release 1.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dcd9327587f02f08e8313ff4fc163f04aaaab7e8\"\u003e\u003ccode\u003edcd9327\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/501\"\u003e#501\u003c/a\u003e from Shopify/improve-parallelism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/abe4ec3aa9d80f2d8b7a3c7d03bf692d39044dce\"\u003e\u003ccode\u003eabe4ec3\u003c/code\u003e\u003c/a\u003e Bump bundler cache on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d603b704ab1b8f14ffe05ba6e7893aef4021fe3f\"\u003e\u003ccode\u003ed603b70\u003c/code\u003e\u003c/a\u003e Attempt to detect QEMU hangs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5e878001382765e0b291d19b9faa6c1dfd88ef84\"\u003e\u003ccode\u003e5e87800\u003c/code\u003e\u003c/a\u003e cli: improve automatic parallelism to respect cgroup limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0dc269dbf05edad1022cb8e050f9a1e429369077\"\u003e\u003ccode\u003e0dc269d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/499\"\u003e#499\u003c/a\u003e from p8/docs/link-to-official-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5fb9098bd30e5f7bf86e33027c8993fe49b6a5e8\"\u003e\u003ccode\u003e5fb9098\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/252cf48f6fe56f7854bd1b6bcbc3b6692fc8f8f4\"\u003e\u003ccode\u003e252cf48\u003c/code\u003e\u003c/a\u003e Add config/ dir to precompile example\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/bootsnap/compare/v1.18.4...v1.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/320\"\u003eGH-320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003eGH-321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Mamoru TASAKA\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\u003eMamoru TASAKA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.9 - 2025-06-29\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edoc: test: Added one-line style to declare \u003ccode\u003eRactor\u003c/code\u003e test.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/261\"\u003eGH-261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003eGH-309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsed \u003ccode\u003erequire_relative\u003c/code\u003e instead of \u003ccode\u003erequire\u003c/code\u003e for internal library\nfiles.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003eGH-313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003eGH-315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--version\u003c/code\u003e option.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by MSP-Greg\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\u003eMSP-Greg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.8 - 2025-04-05\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest-unit\u003c/code\u003e: Added. You can use this instead of creating a custom\ntest run script.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by gemmaro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the \u0026quot;how to\u0026quot; document.\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/test-unit/test-unit/commit/c17d7eddc35db7e8bb6bf00954b0cc21a9a69bdc\"\u003e\u003ccode\u003ec17d7ed\u003c/code\u003e\u003c/a\u003e Add 3.7.0 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/84b93a0a8c6f54e8019d4f442dbfd7a1922c105f\"\u003e\u003ccode\u003e84b93a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9335d99ad649771827df8b707578f16d8c863418\"\u003e\u003ccode\u003e9335d99\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/87891d8033f783fdbb3abfe628d4f259499f56b2\"\u003e\u003ccode\u003e87891d8\u003c/code\u003e\u003c/a\u003e Add 3.6.9 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/e837be2488d52e1290126ed9fee7f107a2ce8f6e\"\u003e\u003ccode\u003ee837be2\u003c/code\u003e\u003c/a\u003e test: use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/df171bec2b32cee41c92af8471b447db0a29c909\"\u003e\u003ccode\u003edf171be\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--version\u003c/code\u003e cli option (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/572b28afa0b387707dcb1229d2b96ba130f95f11\"\u003e\u003ccode\u003e572b28a\u003c/code\u003e\u003c/a\u003e Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/59146583a10c5b97bab54ccf5a6ce7448f67ac61\"\u003e\u003ccode\u003e5914658\u003c/code\u003e\u003c/a\u003e Use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/25ab959b81ce6bcd21c32c13bf972319a852718d\"\u003e\u003ccode\u003e25ab959\u003c/code\u003e\u003c/a\u003e doc: test: add \u003ccode\u003eractor def test_XXX\u003c/code\u003e style (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/57454691c14d0f810e3a55d14577ad88727e8f3b\"\u003e\u003ccode\u003e5745469\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.199.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.199.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release includes backward compatibility work on the \u0026quot;Expires\u0026quot; parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.198.0 (2025-08-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart \u003ccode\u003edownload_file\u003c/code\u003e to support \u003ccode\u003ePathname\u003c/code\u003e, \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eTempfile\u003c/code\u003e objects as download destinations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.197.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart stream uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - For \u003ccode\u003eAws::S3::Object\u003c/code\u003e class, the following methods have been deprecated: \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e. Use \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e, a S3 transfer utility that provides upload/download capabilities with automatic multipart handling, progress tracking, and handling of large files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.1 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Add range validation to multipart download to ensure all parts are successfully processed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Clean up partially downloaded file on multipart \u003ccode\u003edownload_file\u003c/code\u003e failure while preserving existing file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.0 (2025-08-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.195.0 (2025-07-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.194.0 (2025-07-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.193.0 (2025-07-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon S3 Metadata live inventory tables provide a queryable inventory of all the objects in your general purpose bucket so that you can determine the latest state of your data. To help minimize your storage costs, use journal table record expiration to set a retention period for your records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\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.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\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.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\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.13.2...v2.14.0\"\u003ehttps://github.com/ruby/json/compare/v2.13.2...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\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.13.1...v2.13.2\"\u003ehttps://github.com/ruby/json/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4abfad090d8398bfd30b4fcb253595151eb7f397\"\u003e\u003ccode\u003e4abfad0\u003c/code\u003e\u003c/a\u003e Release 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/bb5db851f58bffc71cb8651ef6203c814f58aca7\"\u003e\u003ccode\u003ebb5db85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/866\"\u003e#866\u003c/a\u003e from headius/jruby_rakefile_fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e809fabc29550bcde5b2cb12e6adc14aeed4666d\"\u003e\u003ccode\u003ee809fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/865\"\u003e#865\u003c/a\u003e from samyron/sm/swar-better-bounds-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3d1ed18b65c7581874ef65a7e197ef7b80b5ae49\"\u003e\u003ccode\u003e3d1ed18\u003c/code\u003e\u003c/a\u003e Add macos platform for JRuby CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/b1cc12605b5b5331b9c6c36774c37464d694b6cd\"\u003e\u003ccode\u003eb1cc126\u003c/code\u003e\u003c/a\u003e Use --release flag on Java 9+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a2aa1cb3d0de7b7a81253191e9e7e0baa39f0bf4\"\u003e\u003ccode\u003ea2aa1cb\u003c/code\u003e\u003c/a\u003e Add JRuby build output to CLEAN and CLOBBER\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0a9478a715ea766d627ff3a72cf7a4f033fe536f\"\u003e\u003ccode\u003e0a9478a\u003c/code\u003e\u003c/a\u003e implement a better fix for an out of bounds exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/efd67e7dfd32ba31cfe0c764a4825816f0e56a28\"\u003e\u003ccode\u003eefd67e7\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3a98832ededb7c56040a8ce6b67f583175aa6d2c\"\u003e\u003ccode\u003e3a98832\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/864\"\u003e#864\u003c/a\u003e from byroot/as-json-key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4d9068c1a6bee90235dd4aa8bdfb7c4416688de6\"\u003e\u003ccode\u003e4d9068c\u003c/code\u003e\u003c/a\u003e Refactor Truffle generator type checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md#661---2022-04-14\"\u003eentry\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/master/CHANGELOG.md#660---2022-01-29\"\u003eentry\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/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/d82c9fd7e3efc6fa9859d917d7ab2d90e5a258cf\"\u003e\u003ccode\u003ed82c9fd\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/02ef216788cf4fd534ff789c4b7fe7f42548d10a\"\u003e\u003ccode\u003e02ef216\u003c/code\u003e\u003c/a\u003e Gem release management. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/b708de32f3667a65bd2a549983cd05671e9e690a\"\u003e\u003ccode\u003eb708de3\u003c/code\u003e\u003c/a\u003e Support Rack 3. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e039ecde2aceeee45ab3fde41a9ef8e97a7ab717\"\u003e\u003ccode\u003ee039ecd\u003c/code\u003e\u003c/a\u003e ci: tests against redis gem v5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/c8e574aa6f565153b97f61c83905ef0f954177b9\"\u003e\u003ccode\u003ec8e574a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e from nateberkopec/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/a6bbbdc779f875b035c8a40464488df8256f2d06\"\u003e\u003ccode\u003ea6bbbdc\u003c/code\u003e\u003c/a\u003e Add note about cache stores and in-memory caches.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4d201f7e425f99a0c1f0956fbcc935614d695308\"\u003e\u003ccode\u003e4d201f7\u003c/code\u003e\u003c/a\u003e Update example description to not suggest using a deprecated method. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e9b753b4e7123ef0398d35c908b490eb9113c465\"\u003e\u003ccode\u003ee9b753b\u003c/code\u003e\u003c/a\u003e test: update rack-test to v2 from v1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/95ce9fdd7c99a527a46ffc477b01e682fed48dce\"\u003e\u003ccode\u003e95ce9fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e from kyoshidajp/replace_git.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/d3be2f31a5ccd0d5a96b916e9e4a3e431ab70f92\"\u003e\u003ccode\u003ed3be2f3\u003c/code\u003e\u003c/a\u003e Replace git.io URL\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in example name by \u003ca href=\"https://github.com/xymbol\"\u003e\u003ccode\u003e@​xymbol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/780\"\u003ejnunemaker/httparty#780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract request building method by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Tell dependabot to update GH Actions by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/791\"\u003ejnunemaker/httparty#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CSV gem as a dependency for Ruby 3.4 by \u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear body when redirecting to a GET  by \u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.3 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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\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/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow regexpr on raise errors. by \u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid anonymous eval by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy load some gems by \u003ca href=\"https://github.com/orgads\"\u003e\u003ccode\u003e@​orgads\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/760\"\u003ejnunemaker/httparty#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRedirect with authorization credentials to same host for relative paths by \u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop old ruby support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/799\"\u003ejnunemaker/httparty#799\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.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/jnunemaker/httparty/blob/main/Changelog.md\"\u003ehttparty's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003echanges since 0.22 are documented in GitHub Releases\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/jnunemaker/httparty/commit/9417ce158d732fecc753c656accb59c470cfb6f8\"\u003e\u003ccode\u003e9417ce1\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003e\u003ccode\u003ed268387\u003c/code\u003e\u003c/a\u003e Add foul to class level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/891a4a8093afd4cacecab2719223e3170d07f1c0\"\u003e\u003ccode\u003e891a4a8\u003c/code\u003e\u003c/a\u003e Release 0.23 with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/894649d7c6fb3416f32ac260e4dc7ce3a0682f19\"\u003e\u003ccode\u003e894649d\u003c/code\u003e\u003c/a\u003e Plural typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/6efd004b63aa05178862869010e6b6628817f32f\"\u003e\u003ccode\u003e6efd004\u003c/code\u003e\u003c/a\u003e Fix example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/848616db1d24a6f71fd1cd11997eb217f88f7cf0\"\u003e\u003ccode\u003e848616d\u003c/code\u003e\u003c/a\u003e Fix missing base64 error on ruby 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/2ed53ae08962851e7a26691505509647325ada9e\"\u003e\u003ccode\u003e2ed53ae\u003c/code\u003e\u003c/a\u003e Regex match to fix 3.4 failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/c30b0e91e46eaea66d58d0dec990644841db4502\"\u003e\u003ccode\u003ec30b0e9\u003c/code\u003e\u003c/a\u003e Add ruby 3.4 to matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/e47c7f9ca0ada90798d78931f2f18ba1bfabf37e\"\u003e\u003ccode\u003ee47c7f9\u003c/code\u003e\u003c/a\u003e Tweak readme/examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/8e67078844c364dd32c789a734eae784e39978f4\"\u003e\u003ccode\u003e8e67078\u003c/code\u003e\u003c/a\u003e Inject foul higher up the exception stack\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.6.1 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.5 (2024 Dec 18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug when working with IPAddr objects (thanks github.com/ledermann and github.com/mattlemx).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4 (2024 Dec  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Azure lookup (thanks github.com/AhlOct).\u003c/li\u003e\n\u003cli\u003eSeveral fixes for Mapbox and Bing lookups (thanks github.com/tmh-dev and github.com/iBlackShadow).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3 (2024 May  2)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IP2Location LITE lookup (thanks github.com/ip2location).\u003c/li\u003e\n\u003cli\u003eAdd support for PDOK NL lookup (thanks github.com/opensourceame).\u003c/li\u003e\n\u003cli\u003eRemove support for Data Science Toolkit lookup (defunct).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2 (2023 Jul  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for PC Miler lookup (thanks github.com/alexdean).\u003c/li\u003e\n\u003cli\u003eMinor fixes for :maxmind_local, :esri, and :ban_data_gouv_fr lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1 (2022 Sep 23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPBase lookup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003eTest cleanup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003ePrevent errors when existing constant name shadows a lookup class (thanks github.com/avram-twitch).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2022 May 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for 2GIS lookup (thanks github.com/ggrikgg).\u003c/li\u003e\n\u003cli\u003eChange cache configuration structure and add an expiration option. Cache prefix is now set via {cache_options: {prefix: ...}} instead of {cache_prefix: ...}. See README for details.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:fields\u003c/code\u003e parameter for :google_places_details and :google_places_search lookups. If you haven't been requesting specific fields, you may start getting different data (defaults are now the APIs' defaults). See for details: \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/pull/1572\"\u003ealexreisner/geocoder#1572\u003c/a\u003e (thanks github.com/czlee).\u003c/li\u003e\n\u003cli\u003eUpdate :here lookup to use API version 7. Query options are different, API key must be a string (not an array). See API docs at \u003ca href=\"https://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\"\u003ehttps://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\u003c/a\u003e (thanks github.com/Pritilender).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.5 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lookup naming collisions in some environments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.4 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to use app-defined lookups (thanks github.com/januszm).\u003c/li\u003e\n\u003cli\u003eUpdates to LocationIQ and FreeGeoIP lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.3 (2022 Jan 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGet rid of unnecessary cache_prefix deprecation warnings.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1286","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1286","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1286/packages"},{"uuid":"2851779886","node_id":"PR_kwDOPzxrRM6p-rUu","number":4,"state":"open","title":"Bump csv from 3.2.9 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-23T03:22:58.000Z","updated_at":"2025-09-23T03:22:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.2.9","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.2.9 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.2.9...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.2.9\u0026new-version=3.3.5)](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/mydearcode/fancastic/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mydearcode%2Ffancastic/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3438911004","node_id":"PR_kwDOCB6Cus6pvA1q","number":1281,"state":"open","title":"Bump the production-dependencies-minor group with 22 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-22T02:10:00.000Z","updated_at":"2025-09-25T18:05:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":22,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.18.6","repository_url":"https://github.com/Shopify/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.0","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.199.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.14.1","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.7.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.1","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/Shopify/bootsnap) | `1.18.4` | `1.18.6` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.199.0` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.14.1` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.7.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.1` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 to 1.18.6\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.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/86efe7df5e3b19b0ba550206a9e03a5c6499d3b0\"\u003e\u003ccode\u003e86efe7d\u003c/code\u003e\u003c/a\u003e Release 1.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc98453267575068a3aac65b8653382acd2f84a7\"\u003e\u003ccode\u003edc98453\u003c/code\u003e\u003c/a\u003e Fix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/11dbc37f60e6575795cd2295a2494a0bd5e488b3\"\u003e\u003ccode\u003e11dbc37\u003c/code\u003e\u003c/a\u003e Release 1.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dcd9327587f02f08e8313ff4fc163f04aaaab7e8\"\u003e\u003ccode\u003edcd9327\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/501\"\u003e#501\u003c/a\u003e from Shopify/improve-parallelism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/abe4ec3aa9d80f2d8b7a3c7d03bf692d39044dce\"\u003e\u003ccode\u003eabe4ec3\u003c/code\u003e\u003c/a\u003e Bump bundler cache on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d603b704ab1b8f14ffe05ba6e7893aef4021fe3f\"\u003e\u003ccode\u003ed603b70\u003c/code\u003e\u003c/a\u003e Attempt to detect QEMU hangs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5e878001382765e0b291d19b9faa6c1dfd88ef84\"\u003e\u003ccode\u003e5e87800\u003c/code\u003e\u003c/a\u003e cli: improve automatic parallelism to respect cgroup limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0dc269dbf05edad1022cb8e050f9a1e429369077\"\u003e\u003ccode\u003e0dc269d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/499\"\u003e#499\u003c/a\u003e from p8/docs/link-to-official-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5fb9098bd30e5f7bf86e33027c8993fe49b6a5e8\"\u003e\u003ccode\u003e5fb9098\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/252cf48f6fe56f7854bd1b6bcbc3b6692fc8f8f4\"\u003e\u003ccode\u003e252cf48\u003c/code\u003e\u003c/a\u003e Add config/ dir to precompile example\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/bootsnap/compare/v1.18.4...v1.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/320\"\u003eGH-320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003eGH-321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Mamoru TASAKA\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\u003eMamoru TASAKA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.9 - 2025-06-29\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edoc: test: Added one-line style to declare \u003ccode\u003eRactor\u003c/code\u003e test.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/261\"\u003eGH-261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003eGH-309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsed \u003ccode\u003erequire_relative\u003c/code\u003e instead of \u003ccode\u003erequire\u003c/code\u003e for internal library\nfiles.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003eGH-313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003eGH-315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--version\u003c/code\u003e option.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by MSP-Greg\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\u003eMSP-Greg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.8 - 2025-04-05\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest-unit\u003c/code\u003e: Added. You can use this instead of creating a custom\ntest run script.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by gemmaro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the \u0026quot;how to\u0026quot; document.\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/test-unit/test-unit/commit/c17d7eddc35db7e8bb6bf00954b0cc21a9a69bdc\"\u003e\u003ccode\u003ec17d7ed\u003c/code\u003e\u003c/a\u003e Add 3.7.0 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/84b93a0a8c6f54e8019d4f442dbfd7a1922c105f\"\u003e\u003ccode\u003e84b93a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9335d99ad649771827df8b707578f16d8c863418\"\u003e\u003ccode\u003e9335d99\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/87891d8033f783fdbb3abfe628d4f259499f56b2\"\u003e\u003ccode\u003e87891d8\u003c/code\u003e\u003c/a\u003e Add 3.6.9 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/e837be2488d52e1290126ed9fee7f107a2ce8f6e\"\u003e\u003ccode\u003ee837be2\u003c/code\u003e\u003c/a\u003e test: use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/df171bec2b32cee41c92af8471b447db0a29c909\"\u003e\u003ccode\u003edf171be\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--version\u003c/code\u003e cli option (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/572b28afa0b387707dcb1229d2b96ba130f95f11\"\u003e\u003ccode\u003e572b28a\u003c/code\u003e\u003c/a\u003e Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/59146583a10c5b97bab54ccf5a6ce7448f67ac61\"\u003e\u003ccode\u003e5914658\u003c/code\u003e\u003c/a\u003e Use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/25ab959b81ce6bcd21c32c13bf972319a852718d\"\u003e\u003ccode\u003e25ab959\u003c/code\u003e\u003c/a\u003e doc: test: add \u003ccode\u003eractor def test_XXX\u003c/code\u003e style (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/57454691c14d0f810e3a55d14577ad88727e8f3b\"\u003e\u003ccode\u003e5745469\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.199.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.199.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release includes backward compatibility work on the \u0026quot;Expires\u0026quot; parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.198.0 (2025-08-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart \u003ccode\u003edownload_file\u003c/code\u003e to support \u003ccode\u003ePathname\u003c/code\u003e, \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eTempfile\u003c/code\u003e objects as download destinations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.197.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart stream uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - For \u003ccode\u003eAws::S3::Object\u003c/code\u003e class, the following methods have been deprecated: \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e. Use \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e, a S3 transfer utility that provides upload/download capabilities with automatic multipart handling, progress tracking, and handling of large files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.1 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Add range validation to multipart download to ensure all parts are successfully processed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Clean up partially downloaded file on multipart \u003ccode\u003edownload_file\u003c/code\u003e failure while preserving existing file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.0 (2025-08-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.195.0 (2025-07-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.194.0 (2025-07-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.193.0 (2025-07-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon S3 Metadata live inventory tables provide a queryable inventory of all the objects in your general purpose bucket so that you can determine the latest state of your data. To help minimize your storage costs, use journal table record expiration to set a retention period for your records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 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/ruby/json/releases\"\u003ejson'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\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\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.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\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.13.2...v2.14.0\"\u003ehttps://github.com/ruby/json/compare/v2.13.2...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\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.13.1...v2.13.2\"\u003ehttps://github.com/ruby/json/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/ruby/json/compare/v2.13.0...v2.13.1\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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\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\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/51ce76ea662ea29a2a223698d53e1eacd542fadd\"\u003e\u003ccode\u003e51ce76e\u003c/code\u003e\u003c/a\u003e Release 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a8ff0c88c8e2b1d7589069444392fd419d2eb156\"\u003e\u003ccode\u003ea8ff0c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/860\"\u003e#860\u003c/a\u003e from samyron/sm/fix-swar-index-out-of-bounds-exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/67ebabec7587ee689b4293895606ac652432e665\"\u003e\u003ccode\u003e67ebabe\u003c/code\u003e\u003c/a\u003e fix issue reading off the end of the ByteBuffer if ptr \u0026gt; 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1d52d184892c9c40802c1f79e79b4dbf8d859327\"\u003e\u003ccode\u003e1d52d18\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/55552cafe2c4d54658fddd7a8c6134a42b0200b5\"\u003e\u003ccode\u003e55552ca\u003c/code\u003e\u003c/a\u003e Release 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d334dbf4ec3002eaf17c68a21fbfc4e76245d22a\"\u003e\u003ccode\u003ed334dbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/856\"\u003e#856\u003c/a\u003e from robinetmiller/add-branch-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/08b9eb0ee66abff31000fffae19ab74c907c4576\"\u003e\u003ccode\u003e08b9eb0\u003c/code\u003e\u003c/a\u003e Only enable test coverage when running the test suite standalone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/6bded942c4fa21eb15b4e5663f0980a8f947786a\"\u003e\u003ccode\u003e6bded94\u003c/code\u003e\u003c/a\u003e Add branch test coverage when available. Force track all files to prevent imp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/db89486fff9b7decf059f63329e6752dbd2e9b95\"\u003e\u003ccode\u003edb89486\u003c/code\u003e\u003c/a\u003e Regenerate the Java parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ddffd054d453c2e807c48ba07a864b0c64bfcf6f\"\u003e\u003ccode\u003eddffd05\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/858\"\u003e#858\u003c/a\u003e from byroot/validate-surogate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md#661---2022-04-14\"\u003eentry\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/master/CHANGELOG.md#660---2022-01-29\"\u003eentry\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/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/d82c9fd7e3efc6fa9859d917d7ab2d90e5a258cf\"\u003e\u003ccode\u003ed82c9fd\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/02ef216788cf4fd534ff789c4b7fe7f42548d10a\"\u003e\u003ccode\u003e02ef216\u003c/code\u003e\u003c/a\u003e Gem release management. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/b708de32f3667a65bd2a549983cd05671e9e690a\"\u003e\u003ccode\u003eb708de3\u003c/code\u003e\u003c/a\u003e Support Rack 3. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e039ecde2aceeee45ab3fde41a9ef8e97a7ab717\"\u003e\u003ccode\u003ee039ecd\u003c/code\u003e\u003c/a\u003e ci: tests against redis gem v5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/c8e574aa6f565153b97f61c83905ef0f954177b9\"\u003e\u003ccode\u003ec8e574a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e from nateberkopec/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/a6bbbdc779f875b035c8a40464488df8256f2d06\"\u003e\u003ccode\u003ea6bbbdc\u003c/code\u003e\u003c/a\u003e Add note about cache stores and in-memory caches.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4d201f7e425f99a0c1f0956fbcc935614d695308\"\u003e\u003ccode\u003e4d201f7\u003c/code\u003e\u003c/a\u003e Update example description to not suggest using a deprecated method. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e9b753b4e7123ef0398d35c908b490eb9113c465\"\u003e\u003ccode\u003ee9b753b\u003c/code\u003e\u003c/a\u003e test: update rack-test to v2 from v1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/95ce9fdd7c99a527a46ffc477b01e682fed48dce\"\u003e\u003ccode\u003e95ce9fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e from kyoshidajp/replace_git.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/d3be2f31a5ccd0d5a96b916e9e4a3e431ab70f92\"\u003e\u003ccode\u003ed3be2f3\u003c/code\u003e\u003c/a\u003e Replace git.io URL\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in example name by \u003ca href=\"https://github.com/xymbol\"\u003e\u003ccode\u003e@​xymbol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/780\"\u003ejnunemaker/httparty#780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract request building method by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Tell dependabot to update GH Actions by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/791\"\u003ejnunemaker/httparty#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CSV gem as a dependency for Ruby 3.4 by \u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear body when redirecting to a GET  by \u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.3 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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\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/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow regexpr on raise errors. by \u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid anonymous eval by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy load some gems by \u003ca href=\"https://github.com/orgads\"\u003e\u003ccode\u003e@​orgads\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/760\"\u003ejnunemaker/httparty#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRedirect with authorization credentials to same host for relative paths by \u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop old ruby support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/799\"\u003ejnunemaker/httparty#799\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.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/jnunemaker/httparty/blob/main/Changelog.md\"\u003ehttparty's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003echanges since 0.22 are documented in GitHub Releases\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/jnunemaker/httparty/commit/9417ce158d732fecc753c656accb59c470cfb6f8\"\u003e\u003ccode\u003e9417ce1\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003e\u003ccode\u003ed268387\u003c/code\u003e\u003c/a\u003e Add foul to class level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/891a4a8093afd4cacecab2719223e3170d07f1c0\"\u003e\u003ccode\u003e891a4a8\u003c/code\u003e\u003c/a\u003e Release 0.23 with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/894649d7c6fb3416f32ac260e4dc7ce3a0682f19\"\u003e\u003ccode\u003e894649d\u003c/code\u003e\u003c/a\u003e Plural typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/6efd004b63aa05178862869010e6b6628817f32f\"\u003e\u003ccode\u003e6efd004\u003c/code\u003e\u003c/a\u003e Fix example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/848616db1d24a6f71fd1cd11997eb217f88f7cf0\"\u003e\u003ccode\u003e848616d\u003c/code\u003e\u003c/a\u003e Fix missing base64 error on ruby 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/2ed53ae08962851e7a26691505509647325ada9e\"\u003e\u003ccode\u003e2ed53ae\u003c/code\u003e\u003c/a\u003e Regex match to fix 3.4 failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/c30b0e91e46eaea66d58d0dec990644841db4502\"\u003e\u003ccode\u003ec30b0e9\u003c/code\u003e\u003c/a\u003e Add ruby 3.4 to matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/e47c7f9ca0ada90798d78931f2f18ba1bfabf37e\"\u003e\u003ccode\u003ee47c7f9\u003c/code\u003e\u003c/a\u003e Tweak readme/examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/8e67078844c364dd32c789a734eae784e39978f4\"\u003e\u003ccode\u003e8e67078\u003c/code\u003e\u003c/a\u003e Inject foul higher up the exception stack\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.6.1 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.5 (2024 Dec 18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug when working with IPAddr objects (thanks github.com/ledermann and github.com/mattlemx).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4 (2024 Dec  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Azure lookup (thanks github.com/AhlOct).\u003c/li\u003e\n\u003cli\u003eSeveral fixes for Mapbox and Bing lookups (thanks github.com/tmh-dev and github.com/iBlackShadow).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3 (2024 May  2)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IP2Location LITE lookup (thanks github.com/ip2location).\u003c/li\u003e\n\u003cli\u003eAdd support for PDOK NL lookup (thanks github.com/opensourceame).\u003c/li\u003e\n\u003cli\u003eRemove support for Data Science Toolkit lookup (defunct).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2 (2023 Jul  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for PC Miler lookup (thanks github.com/alexdean).\u003c/li\u003e\n\u003cli\u003eMinor fixes for :maxmind_local, :esri, and :ban_data_gouv_fr lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1 (2022 Sep 23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPBase lookup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003eTest cleanup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003ePrevent errors when existing constant name shadows a lookup class (thanks github.com/avram-twitch).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2022 May 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for 2GIS lookup (thanks github.com/ggrikgg).\u003c/li\u003e\n\u003cli\u003eChange cache configuration structure and add an expiration option. Cache prefix is now set via {cache_options: {prefix: ...}} instead of {cache_prefix: ...}. See README for details.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:fields\u003c/code\u003e parameter for :google_places_details and :google_places_search lookups. If you haven't been requesting specific fields, you may start getting different data (defaults are now the APIs' defaults). See for details: \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/pull/1572\"\u003ealexreisner/geocoder#1572\u003c/a\u003e (thanks github.com/czlee).\u003c/li\u003e\n\u003cli\u003eUpdate :here lookup to use API version 7. Query options are different, API key must be a string (not an array). See API docs at \u003ca href=\"https://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\"\u003ehttps://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\u003c/a\u003e (thanks github.com/Pritilender).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.5 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lookup naming collisions in some environments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.4 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to use app-defined lookups (thanks github.com/januszm).\u003c/li\u003e\n\u003cli\u003eUpdates to LocationIQ and FreeGeoIP lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.3 (2022 Jan 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGet rid of unnecessary cache_prefix deprecation warnings.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocode...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1281","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1281","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1281/packages"},{"uuid":"2847543603","node_id":"PR_kwDOM-We4M6puhEz","number":15,"state":"open","title":"Bump csv from 3.3.0 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-22T00:18:41.000Z","updated_at":"2025-09-22T00:18:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.0","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.0 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.0...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.0\u0026new-version=3.3.5)](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/LewisLiu819/COMPSCI-0.10/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LewisLiu819%2FCOMPSCI-0.10/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"2842949276","node_id":"PR_kwDOPsMDo86pc_ac","number":6,"state":"open","title":"build(deps): bump the bundler group across 1 directory with 37 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-19T08:11:32.000Z","updated_at":"2025-09-19T08:11:33.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":"rubocop-ast","old_version":"1.44.1","new_version":"1.46.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"ruby-prof","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/ruby-prof/ruby-prof"},{"name":"vernier","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/jhawthorn/vernier"},{"name":"rubocop","old_version":"1.75.6","new_version":"1.80.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-md","old_version":"2.0.1","new_version":"2.0.2","repository_url":"https://github.com/rubocop/rubocop-md"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.0","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-sorbet","old_version":"0.10.0","new_version":"0.10.5","repository_url":"https://github.com/shopify/rubocop-sorbet"},{"name":"parallel_tests","old_version":"5.2.0","new_version":"5.4.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec","old_version":"3.13.0","new_version":"3.13.1","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.3","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-expectations","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"sorbet-static-and-runtime","old_version":"0.5.12117","new_version":"0.6.12550","repository_url":"https://github.com/sorbet/sorbet"},{"name":"spoom","old_version":"1.6.3","new_version":"1.7.6","repository_url":"https://github.com/Shopify/spoom"},{"name":"tapioca","old_version":"0.16.11","new_version":"0.17.7","repository_url":"https://github.com/Shopify/tapioca"},{"name":"ruby-lsp","old_version":"0.23.21","new_version":"0.26.1","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"},{"name":"bigdecimal","old_version":"3.1.9","new_version":"3.2.3","repository_url":"https://github.com/ruby/bigdecimal"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 21 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.44.1` | `1.46.0` |\n| [ruby-prof](https://github.com/ruby-prof/ruby-prof) | `1.7.1` | `1.7.2` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.7.1` | `1.8.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.75.6` | `1.80.2` |\n| [rubocop-md](https://github.com/rubocop/rubocop-md) | `2.0.1` | `2.0.2` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.7.0` |\n| [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.10.0` | `0.10.5` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.2.0` | `5.4.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.0` | `3.13.1` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.3` | `3.13.5` |\n| [rspec-expectations](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.5.12117` | `0.6.12550` |\n| [spoom](https://github.com/Shopify/spoom) | `1.6.3` | `1.7.6` |\n| [tapioca](https://github.com/Shopify/tapioca) | `0.16.11` | `0.17.7` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.23.21` | `0.26.1` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.1.9` | `3.2.3` |\n\n\nUpdates `rubocop-ast` from 1.44.1 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.46.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.46.0 (2025-07-16)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.1 (2025-06-08)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/9cba9c76c4f51349b5a00b30ca9d033a886d1549\"\u003e\u003ccode\u003e9cba9c7\u003c/code\u003e\u003c/a\u003e Cut 1.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/b3469e4ce8a610d240061b1d434a334bcf48054e\"\u003e\u003ccode\u003eb3469e4\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/745ae82600bbc1e7c3e345c0ef6bb5f10ff48ed7\"\u003e\u003ccode\u003e745ae82\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/c8a2a523817d5ce660733639f0489ff82a74a475\"\u003e\u003ccode\u003ec8a2a52\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/8c26dbb0433c2731b5ab81e06a8e214d2fe5f2ec\"\u003e\u003ccode\u003e8c26dbb\u003c/code\u003e\u003c/a\u003e Suppress a RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/4f97e5465f963e3fbde04ce09a8ad5795d2ea789\"\u003e\u003ccode\u003e4f97e54\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offenses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/993e9eaa772ec4ff7eddc6913e5ff42180ac003c\"\u003e\u003ccode\u003e993e9ea\u003c/code\u003e\u003c/a\u003e Add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/73ad40be19907ea30c1d841f7ce78f9c0faaa8eb\"\u003e\u003ccode\u003e73ad40b\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/6641b883e00096c686327a51a2e447e89539b1a6\"\u003e\u003ccode\u003e6641b88\u003c/code\u003e\u003c/a\u003e Cut 1.45.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/c9438af61806c1996fcf58d228a4fbeca2628303\"\u003e\u003ccode\u003ec9438af\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.44.1...v1.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-prof` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES\"\u003eruby-prof's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.2 (2025-05-21)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Ubuntu and Arch Linux\u003c/li\u003e\n\u003cli\u003eUpdate tests for Ruby 3.4\u003c/li\u003e\n\u003cli\u003eRemove tests for Ruby 3.1\u003c/li\u003e\n\u003cli\u003eUpdate MacOS to use clock_gettime (same as Linux) instead of proprietary mach_absolute_time API\u003c/li\u003e\n\u003cli\u003eAdd CMake support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-prof/ruby-prof/commit/a4d82ceac6f11b32171713b52413582d4b03b197\"\u003e\u003ccode\u003ea4d82ce\u003c/code\u003e\u003c/a\u003e Version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e2b76bb0d21a0c59f6284bd62c65a24e96748ba9\"\u003e\u003ccode\u003ee2b76bb\u003c/code\u003e\u003c/a\u003e Remove tests for unsupported Ruby versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/7f273ee7ad46d884becf73d3e4b63e6e409aaa4f\"\u003e\u003ccode\u003e7f273ee\u003c/code\u003e\u003c/a\u003e Be a bit more lenient on test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/68353cd99270a4bdb5b15580f22008dbac838b2e\"\u003e\u003ccode\u003e68353cd\u003c/code\u003e\u003c/a\u003e Remove unused requires.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/a05cffae1704b0f61d160ad95549ccde635489e8\"\u003e\u003ccode\u003ea05cffa\u003c/code\u003e\u003c/a\u003e Detect Ruby first to know where to save ruby_prof.so.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/cc073d17afe086ef0f191b14a1f7a47713aa3ead\"\u003e\u003ccode\u003ecc073d1\u003c/code\u003e\u003c/a\u003e Specify rdoc as development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/f8b3d77493692de2683531cf3ab87ad060f64409\"\u003e\u003ccode\u003ef8b3d77\u003c/code\u003e\u003c/a\u003e Travis is no longer used for github test runner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e8d93857580a4fd665e8b8e2e7dfec51eeee8405\"\u003e\u003ccode\u003ee8d9385\u003c/code\u003e\u003c/a\u003e Fix failing test on windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/57ba6c046b13fdbf02eecc80cea957cfb1eb2383\"\u003e\u003ccode\u003e57ba6c0\u003c/code\u003e\u003c/a\u003e Don't need a second call to File.expand_ath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/5c1a212c6f4b7c0a1fd60722684085e32fb45ebd\"\u003e\u003ccode\u003e5c1a212\u003c/code\u003e\u003c/a\u003e Only include time.h if not on windows.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-prof/ruby-prof/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.7.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/2f645a69fd0071ea82eddc6a29d0ac385a568a62\"\u003e\u003ccode\u003e2f645a6\u003c/code\u003e\u003c/a\u003e v1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/8f71eb7d53aa7669aa318bb263f4d1f6180902cc\"\u003e\u003ccode\u003e8f71eb7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/154\"\u003e#154\u003c/a\u003e from maxveldink/mv/add-cpuprofile-output-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/8ddd965117723341d61b822278a04c3c9a1a62be\"\u003e\u003ccode\u003e8ddd965\u003c/code\u003e\u003c/a\u003e refactor: move cpuprofile test helpers to separate module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/3a49910f04e853e0aa0e97bfbcd151a57bdd579a\"\u003e\u003ccode\u003e3a49910\u003c/code\u003e\u003c/a\u003e Let Vernier.profile export a .cpuprofile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/faaa7877989a3e8ab3b1dc7d1149878e082742fd\"\u003e\u003ccode\u003efaaa787\u003c/code\u003e\u003c/a\u003e add CLI flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/220f6d042e5a064da1b54fd425dec1d5652bc172\"\u003e\u003ccode\u003e220f6d0\u003c/code\u003e\u003c/a\u003e Add cpuprofile format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/9b0e07326084fe86d78e396b0f4ad231508f54a1\"\u003e\u003ccode\u003e9b0e073\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/155\"\u003e#155\u003c/a\u003e from maxveldink/mv/compile-on-rake-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/59d9137d18bc7b512477d6a4fd7886578c28e86d\"\u003e\u003ccode\u003e59d9137\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/159\"\u003e#159\u003c/a\u003e from nithinbekal/vernier-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/380663b9efc9a91d6705ef181f82d6c37ff12e75\"\u003e\u003ccode\u003e380663b\u003c/code\u003e\u003c/a\u003e Add support for -v and --version flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/94a20068fbbc26ce8f663e822ddd85fa5e625eac\"\u003e\u003ccode\u003e94a2006\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/157\"\u003e#157\u003c/a\u003e from maxveldink/mv/refactor-gecko-to-firefox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.6 to 1.80.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.80.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14477\"\u003e#14477\u003c/a\u003e: Fix a false positive for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when using ternary expression with index access call with method chain. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14486\"\u003e#14486\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with unary operators and \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003esuper\u003c/code\u003e, or \u003ccode\u003edefined?\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14489\"\u003e#14489\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with method calls taking argument without parentheses like \u003ccode\u003ereturn (x y) if z\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a double-quoted string contains escaped quotes and interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a single-quoted string contains interpolation like \u003ccode\u003e'#{foo}'\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14493\"\u003e#14493\u003c/a\u003e: Make \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e allow the \u003ccode\u003einitialize\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.80.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e: Don't invalidate cache when \u003ccode\u003e--display-time\u003c/code\u003e option is used on the CLI. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14473\"\u003e#14473\u003c/a\u003e: Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e using \u003ccode\u003ebegin\u003c/code\u003e with multiple statements without \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e: Fix cop errors during autocorrect for the build in LSP when analyzing as Ruby 3.4. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14474\"\u003e#14474\u003c/a\u003e: Fix false negative for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is not on a separate line. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.80.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14469\"\u003e#14469\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/BitwisePredicate\u003c/code\u003e when using \u003ccode\u003e\u0026amp;\u003c/code\u003e with LHS flags in conjunction with \u003ccode\u003e==\u003c/code\u003e for comparisons. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14459\"\u003e#14459\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/For\u003c/code\u003e with save navigation in the collection. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14435\"\u003e#14435\u003c/a\u003e: Fix false negatives for regexp cops when \u003ccode\u003eLint/DuplicateRegexpCharacterClassElement\u003c/code\u003e is enabled. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14419\"\u003e#14419\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in nested \u003ccode\u003eif\u003c/code\u003e branches inside a loop and the variable is used outside \u003ccode\u003ewhile\u003c/code\u003e loop. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14468\"\u003e#14468\u003c/a\u003e: Fix false positives for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when an operator method is defined using a string. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14427\"\u003e#14427\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when \u003ccode\u003edo\u003c/code\u003e...\u003ccode\u003eend\u003c/code\u003e block is wrapped in parentheses as a method argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14441\"\u003e#14441\u003c/a\u003e: Better hash access handling in \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14443\"\u003e#14443\u003c/a\u003e: Fix false positive in \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e does not have exactly one argument. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14424\"\u003e#14424\u003c/a\u003e: Fix \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e cop to preserve existing safe navigation in fixed code. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14455\"\u003e#14455\u003c/a\u003e: Follow module inclusion with nonzero args with an empty line. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14445\"\u003e#14445\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e with \u003ccode\u003efor\u003c/code\u003e loops when the variable is referenced in the collection. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14447\"\u003e#14447\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e with a parenthesised method call in the condition. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14428\"\u003e#14428\u003c/a\u003e: Enhance \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e to handle indexed assignment with multiple arguments. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.80.2 (2025-09-03)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14477\"\u003e#14477\u003c/a\u003e: Fix a false positive for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when using ternary expression with index access call with method chain. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14486\"\u003e#14486\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with unary operators and \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003esuper\u003c/code\u003e, or \u003ccode\u003edefined?\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14489\"\u003e#14489\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with method calls taking argument without parentheses like \u003ccode\u003ereturn (x y) if z\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a double-quoted string contains escaped quotes and interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a single-quoted string contains interpolation like \u003ccode\u003e'#{foo}'\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14493\"\u003e#14493\u003c/a\u003e: Make \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e allow the \u003ccode\u003einitialize\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.80.1 (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e: Don't invalidate cache when \u003ccode\u003e--display-time\u003c/code\u003e option is used on the CLI. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14473\"\u003e#14473\u003c/a\u003e: Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e using \u003ccode\u003ebegin\u003c/code\u003e with multiple statements without \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e: Fix cop errors during autocorrect for the build in LSP when analyzing as Ruby 3.4. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14474\"\u003e#14474\u003c/a\u003e: Fix false negative for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is not on a separate line. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.80.0 (2025-08-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14469\"\u003e#14469\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/BitwisePredicate\u003c/code\u003e when using \u003ccode\u003e\u0026amp;\u003c/code\u003e with LHS flags in conjunction with \u003ccode\u003e==\u003c/code\u003e for comparisons. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14459\"\u003e#14459\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/For\u003c/code\u003e with save navigation in the collection. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14435\"\u003e#14435\u003c/a\u003e: Fix false negatives for regexp cops when \u003ccode\u003eLint/DuplicateRegexpCharacterClassElement\u003c/code\u003e is enabled. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14419\"\u003e#14419\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in nested \u003ccode\u003eif\u003c/code\u003e branches inside a loop and the variable is used outside \u003ccode\u003ewhile\u003c/code\u003e loop. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14468\"\u003e#14468\u003c/a\u003e: Fix false positives for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when an operator method is defined using a string. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14427\"\u003e#14427\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when \u003ccode\u003edo\u003c/code\u003e...\u003ccode\u003eend\u003c/code\u003e block is wrapped in parentheses as a method argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14441\"\u003e#14441\u003c/a\u003e: Better hash access handling in \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14443\"\u003e#14443\u003c/a\u003e: Fix false positive in \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e does not have exactly one argument. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14424\"\u003e#14424\u003c/a\u003e: Fix \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e cop to preserve existing safe navigation in fixed code. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14455\"\u003e#14455\u003c/a\u003e: Follow module inclusion with nonzero args with an empty line. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14445\"\u003e#14445\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e with \u003ccode\u003efor\u003c/code\u003e loops when the variable is referenced in the collection. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14447\"\u003e#14447\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e with a parenthesised method call in the condition. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14428\"\u003e#14428\u003c/a\u003e: Enhance \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e to handle indexed assignment with multiple arguments. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14464\"\u003e#14464\u003c/a\u003e: Exclude \u003ccode\u003eAutoCorrect\u003c/code\u003e and \u003ccode\u003eInclude\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14472\"\u003e#14472\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e aware of \u003ccode\u003ecase\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14448\"\u003e#14448\u003c/a\u003e: Register array intersection size checks as offenses under \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14431\"\u003e#14431\u003c/a\u003e: Support LSP \u003ccode\u003eTextDocumentSyncKind.Incremental\u003c/code\u003e. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e2afd61ffd4e2f56537d8f3c925eda2d3919aa29\"\u003e\u003ccode\u003ee2afd61\u003c/code\u003e\u003c/a\u003e Cut 1.80.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/02d4593bcf0e0aa2dbd1df45dfa8c4b4215a8596\"\u003e\u003ccode\u003e02d4593\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ca1b8136837ac20866ca756245b6db6c697865fb\"\u003e\u003ccode\u003eca1b813\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e] Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a sin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/06e1b4f8e4ef69b080c8eccd4440a386f9cb931c\"\u003e\u003ccode\u003e06e1b4f\u003c/code\u003e\u003c/a\u003e Remove some boilerplate when testing the lsp addon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9a82957e5c0b8bc8e039565d57d3ade6fe0dca89\"\u003e\u003ccode\u003e9a82957\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14500\"\u003e#14500\u003c/a\u003e from Earlopain/string-concat-escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2f2f63abebfe17f8e1db65a09ebc08a824061886\"\u003e\u003ccode\u003e2f2f63a\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e] Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e with escap...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/cc4d7a1f5cd74b2cda4837bfcb678ebd7dba9aa9\"\u003e\u003ccode\u003ecc4d7a1\u003c/code\u003e\u003c/a\u003e Use RuboCop RSpec 3.7 for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/819ea466c2efa6dd5537c6b86fcf28f763267ac4\"\u003e\u003ccode\u003e819ea46\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2271a78fb230a49cd44255ed31a2411d950d03f8\"\u003e\u003ccode\u003e2271a78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14489\"\u003e#14489\u003c/a\u003e from Earlopain/redundant-parens-yield-etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6bdff54c2946e2f6e9f7a41e0e4e3e7929f109df\"\u003e\u003ccode\u003e6bdff54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14495\"\u003e#14495\u003c/a\u003e from koic/make_naming_predicate_method_allow_initia...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.6...v1.80.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-md` from 2.0.1 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-md/blob/master/CHANGELOG.md\"\u003erubocop-md's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.2 (2025-08-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport metadata in code blocks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/8eee02e2d4d147dae9d949b9a291e64a7647b4cb\"\u003e\u003ccode\u003e8eee02e\u003c/code\u003e\u003c/a\u003e Bump 2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/96d414a4c383f75220fa56befa0daf7913c49a60\"\u003e\u003ccode\u003e96d414a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/44\"\u003e#44\u003c/a\u003e from rubocop/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/738636acc6e9574b327bc91207e92940914bc702\"\u003e\u003ccode\u003e738636a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/43\"\u003e#43\u003c/a\u003e from balvig/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b13f8b887312576c7cad652e6ef4adae6fc2383b\"\u003e\u003ccode\u003eb13f8b8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5fddf996125952624a054d16cb3a9d3bf679bcac\"\u003e\u003ccode\u003e5fddf99\u003c/code\u003e\u003c/a\u003e Support code blocks with \u0026quot;metadata\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-md/compare/v2.0.1...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.25.0 to 1.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. (\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. (\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.0 (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. ([\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. ([\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4e6eb015f256bebde8a80d075d709f90ad7507f0\"\u003e\u003ccode\u003e4e6eb01\u003c/code\u003e\u003c/a\u003e Cut 1.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/b78119b60a380991229e2a602c1c89ac75345123\"\u003e\u003ccode\u003eb78119b\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/75e8065c4d2a35fcfa1a1cb8b41f91dc19150245\"\u003e\u003ccode\u003e75e8065\u003c/code\u003e\u003c/a\u003e Fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/be32feccfb6216a134f9d5635ef9544fbd33f56d\"\u003e\u003ccode\u003ebe32fec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/514\"\u003e#514\u003c/a\u003e from Earlopain/ci-jrbuy-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7615a373c96462b0f3e1322d9aa7dae14b542d8d\"\u003e\u003ccode\u003e7615a37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/513\"\u003e#513\u003c/a\u003e from Earlopain/sync-spellchecking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/1b82ee847ada4d95cc81c711cea22a2bdca9ee4b\"\u003e\u003ccode\u003e1b82ee8\u003c/code\u003e\u003c/a\u003e CI against the latest stable JRuby version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/2bfd0c699b40f4e9d49c3d1179e17bd30759f955\"\u003e\u003ccode\u003e2bfd0c6\u003c/code\u003e\u003c/a\u003e Remove misspell from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/95b35594d3732e10bb11d85351b3e6faf1965353\"\u003e\u003ccode\u003e95b3559\u003c/code\u003e\u003c/a\u003e Run codespell with \u003ccode\u003ebundle exec rake\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/c592668a75bf305f0ab33d2c8dd3e23bbe8fc6a1\"\u003e\u003ccode\u003ec592668\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e from Earlopain/start-end-negation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/b78995987ac8e0b012ad0c0d3b9c6b9a71ada0cf\"\u003e\u003ccode\u003eb789959\u003c/code\u003e\u003c/a\u003e Detect negated conditions with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.25.0...v1.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.6.0 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. (\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. (\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. (\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.0 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. ([\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. ([\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. ([\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/84ccc765917d7de4a7c4ea7f4fea980ed575dc54\"\u003e\u003ccode\u003e84ccc76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2106\"\u003e#2106\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/4ecc2aa7c405ec9d85bd7c338c045950343555f1\"\u003e\u003ccode\u003e4ecc2aa\u003c/code\u003e\u003c/a\u003e Release v3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/7abc67159e37885407c49a5652606efbf038e5d5\"\u003e\u003ccode\u003e7abc671\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2105\"\u003e#2105\u003c/a\u003e from r7kamura/include-examples-doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ed38d606bf8dde8b685422ec4a0858799659f0e5\"\u003e\u003ccode\u003eed38d60\u003c/code\u003e\u003c/a\u003e Fix broken adoc comment in \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/5f1d09cf2f4f10ce324acab99e49640244f97279\"\u003e\u003ccode\u003e5f1d09c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2104\"\u003e#2104\u003c/a\u003e from rubocop/2103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/26beee7b0f5d0e0db74e49b2cee15f865346f36f\"\u003e\u003ccode\u003e26beee7\u003c/code\u003e\u003c/a\u003e Fix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/50d347c94ed4eda4066bdd18f36e933359dd227b\"\u003e\u003ccode\u003e50d347c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2102\"\u003e#2102\u003c/a\u003e from rubocop/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/9a807a334365086e1c7bab7832fe5f486b951aeb\"\u003e\u003ccode\u003e9a807a3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/09f60c73d1fb9df5942b2629aec0312bf221faaf\"\u003e\u003ccode\u003e09f60c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2099\"\u003e#2099\u003c/a\u003e from Mth0158/factorybot-wrong-interpretation-of-attr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/0b860503530df0f98b428124d5b938119ad8c68d\"\u003e\u003ccode\u003e0b86050\u003c/code\u003e\u003c/a\u003e Remove factorybot files inclusion for Metrics/BlockLength cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.6.0...v3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-sorbet` from 0.10.0 to 0.10.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shopify/rubocop-sorbet/releases\"\u003erubocop-sorbet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd style (sig | rbs | both) to EnforceSignature cop by \u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.10.5\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.10.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd cops to forbid usages of \u003ccode\u003eT.\u003c/code\u003e inline assertions and annotations by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/340\"\u003eShopify/rubocop-sorbet#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.3...v0.10.4\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.3...v0.10.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.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\u003eAdd cop to ensure type parameters are always capitalized by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/331\"\u003eShopify/rubocop-sorbet#331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few issues with \u003ccode\u003eBlockMethodDefinition\u003c/code\u003e cop by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/335\"\u003eShopify/rubocop-sorbet#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle methods with no arguments in \u003ccode\u003eBlockMethodDefinition\u003c/code\u003e autocorrector by \u003ca href=\"https://github.com/magni\"\u003e\u003ccode\u003e@​magni\u003c/code\u003e\u003c/a\u003e- in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/336\"\u003eShopify/rubocop-sorbet#336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.2...v0.10.3\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.2...v0.10.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix new cop generation by \u003ca href=\"https://github.com/bfad\"\u003e\u003ccode\u003e@​bfad\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/326\"\u003eShopify/rubocop-sorbet#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop requirement to include \u003ccode\u003eany_def_type?\u003c/code\u003e by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/330\"\u003eShopify/rubocop-sorbet#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eResolved errors while executing \u003ccode\u003eSorbet/EmptyLineAfterSig\u003c/code\u003e cop introduced in the previous version\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bfad\"\u003e\u003ccode\u003e@​bfad\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/326\"\u003eShopify/rubocop-sorbet#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.1...v0.10.2\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.1...v0.10.2\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/Shopify/rubocop-sorbet/commit/7f984f244c5aec4c39313cdac0051d4f3da1ec26\"\u003e\u003ccode\u003e7f984f2\u003c/code\u003e\u003c/a\u003e Release v0.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/d7cd9fda55ea319f7ef48d19c5b622ba5adf9742\"\u003e\u003ccode\u003ed7cd9fd\u003c/code\u003e\u003c/a\u003e Fix 0.10.4 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/b096e026fa14fa80f750f738ee48b63f8a0d49a1\"\u003e\u003ccode\u003eb096e02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/328\"\u003e#328\u003c/a\u003e from Shopify/enforce-rbs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/2378f0f0740a1bcf0c736bdfa5dc230a4a2e4e92\"\u003e\u003ccode\u003e2378f0f\u003c/code\u003e\u003c/a\u003e Validate that style property is supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/1966c71d07d6dedb89aa4a077b5f237422f4c162\"\u003e\u003ccode\u003e1966c71\u003c/code\u003e\u003c/a\u003e Render block parameters in autocompletion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/0a3ba1c069454f8fc259d0419cbc7c779ab4e11e\"\u003e\u003ccode\u003e0a3ba1c\u003c/code\u003e\u003c/a\u003e Apply style suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/d34194fd913caf93fd0b57803eafe6988d674f8f\"\u003e\u003ccode\u003ed34194f\u003c/code\u003e\u003c/a\u003e Bump version to v0.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/ac2f94d407a6dbadaf1f57e7c271a5767e68554f\"\u003e\u003ccode\u003eac2f94d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/340\"\u003e#340\u003c/a\u003e from Shopify/at-inline-assertions-cops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/10b66f1065c06ec561d2aee5fcef4c4780047874\"\u003e\u003ccode\u003e10b66f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/342\"\u003e#342\u003c/a\u003e from Shopify/dependabot/bundler/minor-and-patch-a5f92...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/ff0bfe7fff0536565be60e27e65881ba4d6c5edc\"\u003e\u003ccode\u003eff0bfe7\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.76.0 to 1.76.1 in the minor-and-patch group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shopify/rubocop-sorbet/compare/v0.10.0...v0.10.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.2.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--exec-args\u003c/code\u003e option, which allows users to run shell commands in parallel with test files as arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a92e7cd93176ec3e666ee29dc1fc814df5730e35\"\u003e\u003ccode\u003ea92e7cd\u003c/code\u003e\u003c/a\u003e v5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a615b6d708cccf6a275f48dd08763ee07e8a049b\"\u003e\u003ccode\u003ea615b6d\u003c/code\u003e\u003c/a\u003e exec docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/63e9eba644c72835f23271d7fc7c56566287cfbf\"\u003e\u003ccode\u003e63e9eba\u003c/code\u003e\u003c/a\u003e cleanup (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.2.0...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.0 to 3.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/cd5cab2a4373b03dc730d84c8214b0cca1b7fde2\"\u003e\u003ccode\u003ecd5cab2\u003c/code\u003e\u003c/a\u003e rspec v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/4c87b84ff60c314c7004c0ede086d1d2a3ae2e8b\"\u003e\u003ccode\u003e4c87b84\u003c/code\u003e\u003c/a\u003e Remove duplicate source uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/02dcc2a5a1ed9c67966fbdb3f41688c2c2bdc8bb\"\u003e\u003ccode\u003e02dcc2a\u003c/code\u003e\u003c/a\u003e Set rubygems homepage to rspec.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/d3054dacfac187d333785d38238fe3140938fd43\"\u003e\u003ccode\u003ed3054da\u003c/code\u003e\u003c/a\u003e Set tag prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/df15aaa983b7ef2997947e8ef97b76d6930b421c\"\u003e\u003ccode\u003edf15aaa\u003c/code\u003e\u003c/a\u003e Unify Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/3b23a7152d6b53b935b65f1a395d88fe62f94d86\"\u003e\u003ccode\u003e3b23a71\u003c/code\u003e\u003c/a\u003e Unify \u003ccode\u003e.gitignore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-metagem-v3.13.0...rspec-v3.13.1\"\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.13.3 to 3.13.5\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.5/rspec-core/Changelog.md\"\u003erspec-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003c/blockquote\u003e\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/a59dfa0c08c2132c20101fc2fb53a206d560acf8\"\u003e\u003ccode\u003ea59dfa0\u003c/code\u003e\u003c/a\u003e v3.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/6ef5b2d23ea684cf75b5a5a52a1fb5e2f8fb2190\"\u003e\u003ccode\u003e6ef5b2d\u003c/code\u003e\u003c/a\u003e Changelog for \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/225\"\u003e#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/e4332c7e4c6d0155dda638e49d08502dc0c2d951\"\u003e\u003ccode\u003ee4332c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/225\"\u003e#225\u003c/a\u003e from rspec/rspec-core-fix-frozen-backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/6ceb2631396fd7fd24294d68c007e318ec674269\"\u003e\u003ccode\u003e6ceb263\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/226\"\u003e#226\u003c/a\u003e from rspec/general-lint-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/01ea1e7b50eb53838a1b5c78b7113fd081cd3174\"\u003e\u003ccode\u003e01ea1e7\u003c/code\u003e\u003c/a\u003e rspec-core v3.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/7ba83f2ea0dcd2ac03bee59e627a3c9ca7005a3c\"\u003e\u003ccode\u003e7ba83f2\u003c/code\u003e\u003c/a\u003e Change log for updated links, which also fixes some changelog links...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/02dcc2a5a1ed9c67966fbdb3f41688c2c2bdc8bb\"\u003e\u003ccode\u003e02dcc2a\u003c/code\u003e\u003c/a\u003e Set rubygems homepage to rspec.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/647dba05f95e00940ba8ef4417020f75b22dc277\"\u003e\u003ccode\u003e647dba0\u003c/code\u003e\u003c/a\u003e Update gemspecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/d3054dacfac187d333785d38238fe3140938fd43\"\u003e\u003ccode\u003ed3054da\u003c/code\u003e\u003c/a\u003e Set tag prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/e94e3ca109463330c95fae94edcfd5550f2f0dcd\"\u003e\u003ccode\u003ee94e3ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/200\"\u003e#200\u003c/a\u003e from lekemula/lm-example-group-yard-docs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-core-v3.13.3...rspec-core-v3.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-expectations` from 3.13.4 to 3.13.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-expectations-v3.13.5/rspec-expectations/Changelog.md\"\u003erspec-expectations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.5 / 2025-05-27\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec/compare/rspec-expectations-v3.13.4...rspec-expectations-v3.13.5\"\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\u003c/blockquote\u003e\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/cafd53dd142b97503b27555ebdb90cd15e0a2e7e\"\u003e\u003ccode\u003ecafd53d\u003c/code\u003e\u003c/a\u003e rspec-expectations v3.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/7ba83f2ea0dcd2ac03bee59e627a3c9ca7005a3c\"\u003e\u003ccode\u003e7ba83f2\u003c/code\u003e\u003c/a\u003e Change log for updated links, which also fixes some changelog links...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/02dcc2a5a1ed9c67966fbdb3f41688c2c2bdc8bb\"\u003e\u003ccode\u003e02dcc2a\u003c/code\u003e\u003c/a\u003e Set rubygems homepage to rspec.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/647dba05f95e00940ba8ef4417020f75b22dc277\"\u003e\u003ccode\u003e647dba0\u003c/code\u003e\u003c/a\u003e Update gemspecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/d3054dacfac187d333785d38238fe3140938fd43\"\u003e\u003ccode\u003ed3054da\u003c/code\u003e\u003c/a\u003e Set tag prefixes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-expectations-v3.13.4...rspec-expectations-v3.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 2.1.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun new Rubies (3.1..3.3) in CI by \u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate build.yml to include 3.4 by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/34\"\u003ejessebs/simplecov-cobertura#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rubygem download badge by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/36\"\u003ejessebs/simplecov-cobertura#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged output format to match SimpleCov by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/37\"\u003ejessebs/simplecov-cobertura#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse filename as classname by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/38\"\u003ejessebs/simplecov-cobertura#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e39 move ownership by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/40\"\u003ejessebs/simplecov-cobertura#40\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b32552ea8a358a351bb6df5a8a53151c81ae2d42\"\u003e\u003ccode\u003eb32552e\u003c/code\u003e\u003c/a\u003e Bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/89f29e036ef2969939f680aed84428191de315ef\"\u003e\u003ccode\u003e89f29e0\u003c/code\u003e\u003c/a\u003e 39 move ownership (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/7d84d5e6c9b65a23d8b02571ed31b4f93cbcc9cc\"\u003e\u003ccode\u003e7d84d5e\u003c/code\u003e\u003c/a\u003e Use filename as classname (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b72eacdeab8b055533debc6fd150cb977db0ca3e\"\u003e\u003ccode\u003eb72eacd\u003c/code\u003e\u003c/a\u003e Removed excess coverage.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/860f141003571c9fa53664ef00c25e8154cb2ca8\"\u003e\u003ccode\u003e860f141\u003c/code\u003e\u003c/a\u003e Changed output format to match SimpleCov (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/a74057fce0a203cdea56909d801e206b00ed3e27\"\u003e\u003ccode\u003ea74057f\u003c/code\u003e\u003c/a\u003e Remove rubygem download badge (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static-and-runtime` from 0.5.12117 to 0.6.12550\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static-and-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12549.20250917142802-44ec0e76d\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12549', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12549'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12548.20250917101708-6bd04c266\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12548', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12548'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12547.20250917131504-97de15075\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12547', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12547'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12546.20250917131246-b8a552442\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12546', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12546'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12545.20250917075014-354951fe7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12545', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12545'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12544.20250916161230-a59b2796e\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12544', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12544'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12543.20250916155331-b28a783ac\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12543', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12543'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12542.20250916153512-b47497239\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/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spoom` from 1.6.3 to 1.7.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/spoom/releases\"\u003espoom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.6\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\u003eDo not associate a RBS comment to a node after a blank line by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/780\"\u003eShopify/spoom#780\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.5...v1.7.6\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.5...v1.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.5\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\u003eAllow translation of abstract methods by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/765\"\u003eShopify/spoom#765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake translation of generics, helpers and abstract methods optional by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/770\"\u003eShopify/spoom#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake translation of each kind of T assertions optional by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/771\"\u003eShopify/spoom#771\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix RBS to RBI signature translation for def nodes within sends by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/779\"\u003eShopify/spoom#779\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eNotImplementedError\u003c/code\u003e from abstract methods by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/766\"\u003eShopify/spoom#766\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.4...v1.7.5\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.4...v1.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.4\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\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/levalgo/lpap/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/levalgo%2Flpap/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"2832179069","node_id":"PR_kwDOPw0txs6oz599","number":2,"state":"open","title":"Bump csv from 3.3.2 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-16T09:06:44.000Z","updated_at":"2025-09-16T09:06:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.2","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.2 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.2...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.2\u0026new-version=3.3.5)](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/MJFSOL/event_regis_app/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MJFSOL%2Fevent_regis_app/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2825491450","node_id":"PR_kwDOPvPrn86oaZP6","number":5,"state":"open","title":"Bump csv from 3.3.0 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-13T14:42:47.000Z","updated_at":"2025-09-13T14:42:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.0","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.0 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.0...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.0\u0026new-version=3.3.5)](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/sasakostic/sasakostic-sasakostic.github.io/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasakostic%2Fsasakostic-sasakostic.github.io/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}],"issue_packages":[{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2026-01-02T08:10:47.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"3775828950","node_id":"PR_kwDOPsMDo867Qhn5","number":16,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 45 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-23T08:17:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-02T08:10:47.000Z","updated_at":"2026-01-23T08:17:16.000Z","time_to_close":1814788,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":45,"packages":[{"name":"yard","old_version":"0.9.37","new_version":"0.9.38","repository_url":"https://github.com/lsegal/yard"},{"name":"rubocop-ast","old_version":"1.44.1","new_version":"1.49.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"minitest","old_version":"5.25.5","new_version":"6.0.1","repository_url":"https://github.com/minitest/minitest"},{"name":"json_schemer","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/davishmcclurg/json_schemer"},{"name":"ruby-prof","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/ruby-prof/ruby-prof"},{"name":"vernier","old_version":"1.7.1","new_version":"1.9.0","repository_url":"https://github.com/jhawthorn/vernier"},{"name":"pry","old_version":"0.15.2","new_version":"0.16.0","repository_url":"https://github.com/pry/pry"},{"name":"rubocop","old_version":"1.75.6","new_version":"1.82.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-md","old_version":"2.0.1","new_version":"2.0.3","repository_url":"https://github.com/rubocop/rubocop-md"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-sorbet","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/shopify/rubocop-sorbet"},{"name":"parallel_tests","old_version":"5.2.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec","old_version":"3.13.0","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.3","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-expectations","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"sorbet-static-and-runtime","old_version":"0.5.12117","new_version":"0.6.12872","repository_url":"https://github.com/sorbet/sorbet"},{"name":"spoom","old_version":"1.6.3","new_version":"1.7.11","repository_url":"https://github.com/Shopify/spoom"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"tapioca","old_version":"0.16.11","new_version":"0.17.10","repository_url":"https://github.com/Shopify/tapioca"},{"name":"ruby-lsp","old_version":"0.23.21","new_version":"0.26.4","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"patchelf","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/david942j/patchelf.rb"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 27 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [yard](https://github.com/lsegal/yard) | `0.9.37` | `0.9.38` |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.44.1` | `1.49.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `6.0.1` |\n| [json_schemer](https://github.com/davishmcclurg/json_schemer) | `2.4.0` | `2.5.0` |\n| [ruby-prof](https://github.com/ruby-prof/ruby-prof) | `1.7.1` | `1.7.2` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.7.1` | `1.9.0` |\n| [pry](https://github.com/pry/pry) | `0.15.2` | `0.16.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.75.6` | `1.82.1` |\n| [rubocop-md](https://github.com/rubocop/rubocop-md) | `2.0.1` | `2.0.3` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.8.0` |\n| [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.10.0` | `0.11.0` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.2.0` | `5.5.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.0` | `3.13.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.3` | `3.13.6` |\n| [rspec-expectations](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.5.12117` | `0.6.12872` |\n| [spoom](https://github.com/Shopify/spoom) | `1.6.3` | `1.7.11` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [tapioca](https://github.com/Shopify/tapioca) | `0.16.11` | `0.17.10` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.23.21` | `0.26.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [patchelf](https://github.com/david942j/patchelf.rb) | `1.5.1` | `1.5.2` |\n\n\nUpdates `yard` from 0.9.37 to 0.9.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/releases\"\u003eyard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.9.38\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/blob/main/CHANGELOG.md\"\u003eyard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003e0.9.38\u003c/a\u003e - December 5th, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/34796c5bfc0ce69a5fea1b38d96435fc4f5b7a75\"\u003e\u003ccode\u003e34796c5\u003c/code\u003e\u003c/a\u003e Update version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/e94645534ea664898a628b4ad777ef9925110da1\"\u003e\u003ccode\u003ee946455\u003c/code\u003e\u003c/a\u003e Add support for duck types with multiple methods to TypesExplainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/2aedf5096c242c06217e91cc0455d2888da31e9a\"\u003e\u003ccode\u003e2aedf50\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c29c0cd0da014778e04b04394f3168e02068cea5\"\u003e\u003ccode\u003ec29c0cd\u003c/code\u003e\u003c/a\u003e Fix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/d4c6174ab9c4704677f6e3832758da560c0191ad\"\u003e\u003ccode\u003ed4c6174\u003c/code\u003e\u003c/a\u003e Handle **nil with named block without errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/1a4f63d8b55bfac3fc01d0a38df45ee5b6381bad\"\u003e\u003ccode\u003e1a4f63d\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c92f02ace5ab43987060e4ff59d33f4cd83f08b4\"\u003e\u003ccode\u003ec92f02a\u003c/code\u003e\u003c/a\u003e Fix frozen string literal mutation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/63e79953e245d730860083e997aea6d5842e97b9\"\u003e\u003ccode\u003e63e7995\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/398720026fbbf235c51801cdabef6aa803712276\"\u003e\u003ccode\u003e3987200\u003c/code\u003e\u003c/a\u003e Support duck types with multiple methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c6b0b169ce69b0a83473828740d214dada6e4f26\"\u003e\u003ccode\u003ec6b0b16\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-ast` from 1.44.1 to 1.49.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.49.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.48.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.46.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.49.0 (2025-12-28)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.48.0 (2025-11-08)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.1 (2025-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/386\"\u003e#386\u003c/a\u003e: Fix parsing of node patterns that match against the empty string. ([\u003ca href=\"https://github.com/earloapin\"\u003e\u003ccode\u003e@​earloapin\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.0 (2025-09-19)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/387\"\u003e#387\u003c/a\u003e: Add \u003ccode\u003eNode#any_sym_type?\u003c/code\u003e to match \u003ccode\u003esym\u003c/code\u003e and \u003ccode\u003edsym\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/328\"\u003e#328\u003c/a\u003e: Add \u003ccode\u003eNode#any_str_type?\u003c/code\u003e to match \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003edstr\u003c/code\u003e, and \u003ccode\u003exstr\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.0 (2025-07-16)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.1 (2025-06-08)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/ba542c8e0bd0d6a2fdeb7ee11bdc85f02dc6d2ea\"\u003e\u003ccode\u003eba542c8\u003c/code\u003e\u003c/a\u003e Cut 1.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/60b64d0a63bf016868e0ff2914ab20f0bb37d669\"\u003e\u003ccode\u003e60b64d0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/867c1968138d172c07599ebdaad80618da0615c1\"\u003e\u003ccode\u003e867c196\u003c/code\u003e\u003c/a\u003e CI against Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/a426fada9df4632463a9afa39be4c3d00374d2f7\"\u003e\u003ccode\u003ea426fad\u003c/code\u003e\u003c/a\u003e Support Ruby 4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0d2f1f61405714654eeb9936f9f9b9fe87def3a7\"\u003e\u003ccode\u003e0d2f1f6\u003c/code\u003e\u003c/a\u003e rubocop -a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/b816bb470dbf119c0e339be935e418922411d0af\"\u003e\u003ccode\u003eb816bb4\u003c/code\u003e\u003c/a\u003e bundle exec rubocop --auto-gen-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/76c439bc1974cc388c1f87a40666e82f740e5be3\"\u003e\u003ccode\u003e76c439b\u003c/code\u003e\u003c/a\u003e Add missing relnotes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0023de38d4eceae2c75c5c5397eccc4c328873b5\"\u003e\u003ccode\u003e0023de3\u003c/code\u003e\u003c/a\u003e Remove CI workaround for Ruby 2.7 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/59fbdaabfc5cd16652055247c2ff186e25c1f9e7\"\u003e\u003ccode\u003e59fbdaa\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/82bdaeea30135bf848bfe0d10d49d0d7be7a6246\"\u003e\u003ccode\u003e82bdaee\u003c/code\u003e\u003c/a\u003e Don't require prism translation parser classes (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.44.1...v1.49.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.25.5 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.1 / 2025-12-26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 minor enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run\ntests with FU (focused units?) in their name. This should mostly\nobviate the need for the minitest-focus plugin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003eFixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003eFlush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/null (grosser)\u003c/li\u003e\n\u003cli\u003eImproved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003eNormalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.0 / 2025-12-17\u003c/p\u003e\n\u003cp\u003eThis is a major release. Read this.\u003c/p\u003e\n\u003cp\u003ePlease give feedback here: \u003ca href=\"https://redirect.github.com/minitest/minitest/issues/1040\"\u003eminitest/minitest#1040\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOh god... here we go... (again)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8 deaths in the family(!!):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeleted MiniTest and MiniTest::Unit::TestCase compatibility namespaces.\u003c/li\u003e\n\u003cli\u003eDeleted all use of Marshal for serialization.\u003c/li\u003e\n\u003cli\u003eDeleted maglev? and rubinius? guard methods. LOL.\u003c/li\u003e\n\u003cli\u003eDeleted all minitest/spec expectations from Object. Use _/value/expect.\u003c/li\u003e\n\u003cli\u003eDropped minitest/mock.rb. This has been extracted to the minitest-mock gem.\u003c/li\u003e\n\u003cli\u003eassert_equal(nil, value) no longer allowed. Use assert_nil to be explicit.\u003c/li\u003e\n\u003cli\u003eRemoved assert_send. Use assert_predicate or assert_operator.\u003c/li\u003e\n\u003cli\u003eRemoved Minitest::Test#class_name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e7 major (oft incompatible) changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBig: Major refactored MT6's run path!\n\u003cul\u003e\n\u003cli\u003eMinitest.__run -\u0026gt; Minitest.run_all_suites\u003c/li\u003e\n\u003cli\u003eRunnable.run -\u0026gt; Runnable.run_suite \u0026amp; Runnable.filter_runnable_methods\u003c/li\u003e\n\u003cli\u003eRunnable.run_one_method -\u0026gt; Runnable.run\u003c/li\u003e\n\u003cli\u003eRemoved Minitest.run_one_method (might bring it back to raise?)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved deprecated \u003c!-- raw HTML omitted --\u003eENV[\u0026quot;N\u0026quot;]\u003c!-- raw HTML omitted --\u003e to specify number of parallel tests. Use MT_CPU.\u003c/li\u003e\n\u003cli\u003eRenamed +options[:filter]+ to +options[:include]+, added \u003c!-- raw HTML omitted --\u003e--include\u003c!-- raw HTML omitted --\u003e cmdline option.\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e--name\u003c!-- raw HTML omitted --\u003e is still handled, but that will be removed in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed Minitest::Runnable#test_order to #run_order.\u003c/li\u003e\n\u003cli\u003eIf #message is passed a proc then that proc overrides all other output.\n\u003cul\u003e\n\u003cli\u003eThey are no longer chained!\u003c/li\u003e\n\u003cli\u003eAnd it does less for formatting of your output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved reporter arg from with_info_handler as it has never(?) been used. (HACK?)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/edd37ce7240a645054485b8c470927765e65351b\"\u003e\u003ccode\u003eedd37ce\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/248c9e2d60d428d66e05284520012f7e93cfe2bc\"\u003e\u003ccode\u003e248c9e2\u003c/code\u003e\u003c/a\u003e - Fixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/18bbdb12c057e4c1debd69049955bc4e8ae0ff71\"\u003e\u003ccode\u003e18bbdb1\u003c/code\u003e\u003c/a\u003e - Flush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/50a1b1f99f57622b24a3a66d76c248ef2599503f\"\u003e\u003ccode\u003e50a1b1f\u003c/code\u003e\u003c/a\u003e - Normalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/372b997e3eeb52e9486a653793bf7d0541545ec6\"\u003e\u003ccode\u003e372b997\u003c/code\u003e\u003c/a\u003e - Fixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c05a8986b24fddcb3f58379af1356a79920cd210\"\u003e\u003ccode\u003ec05a898\u003c/code\u003e\u003c/a\u003e - Improved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/692c2e781c928b9db4758b432efa96d2dc11dbea\"\u003e\u003ccode\u003e692c2e7\u003c/code\u003e\u003c/a\u003e + Added new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run tests with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5bbab5cc4e99fd2b43ecdd386c7dc81f2db5072c\"\u003e\u003ccode\u003e5bbab5c\u003c/code\u003e\u003c/a\u003e Fix format of History.rdoc. (y-yagi)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2f3d88eeed8a55ed504e362c42e150eaa623ecd5\"\u003e\u003ccode\u003e2f3d88e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/756f9652e4b38937d8027944a57e66c431a0c321\"\u003e\u003ccode\u003e756f965\u003c/code\u003e\u003c/a\u003e Add Hoe's :cov plugin and start to look at gaps\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.25.5...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json_schemer` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davishmcclurg/json_schemer/blob/main/CHANGELOG.md\"\u003ejson_schemer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/releases/tag/v2.5.0\"\u003e2.5.0\u003c/a\u003e - 2025-12-08\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply \u003ccode\u003ediscriminator\u003c/code\u003e before unevaluated keywords: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/220\"\u003edavishmcclurg/json_schemer#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisallow trailing dots in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit overall size in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport extended set of separators in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore interpolation variables for custom error messages: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/211\"\u003edavishmcclurg/json_schemer#211\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/7f1b816c7d240ff1762c2f4c761668bef754bad6\"\u003e\u003ccode\u003e7f1b816\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/issues/226\"\u003e#226\u003c/a\u003e from davishmcclurg/2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/847b2d3a2239d9b386d565f5f34ca8a65c58f0b4\"\u003e\u003ccode\u003e847b2d3\u003c/code\u003e\u003c/a\u003e 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/70af1d4dcd7b10c0fca6f74380f45136714a5a40\"\u003e\u003ccode\u003e70af1d4\u003c/code\u003e\u003c/a\u003e Update fixtures for json-schema-test-suite pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/ef7e9fb03c29c3a805d4f6cbc6275911e6f258d3\"\u003e\u003ccode\u003eef7e9fb\u003c/code\u003e\u003c/a\u003e Support all RFC 3490 label separators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/3e0157f3ea9098b3e7e3c2657bf596473e2472c9\"\u003e\u003ccode\u003e3e0157f\u003c/code\u003e\u003c/a\u003e Limit full hostname size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/88a8771cdb6e58b3fe35de890024624a04ec814a\"\u003e\u003ccode\u003e88a8771\u003c/code\u003e\u003c/a\u003e Disallow trailing dot in hostname format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/572d413b553810b5172a8787c63f82859eb75735\"\u003e\u003ccode\u003e572d413\u003c/code\u003e\u003c/a\u003e Update hostname character classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/0aa5b7ceab32cf6a5e080ffcfb17680b5f2d559b\"\u003e\u003ccode\u003e0aa5b7c\u003c/code\u003e\u003c/a\u003e Temporarily(?) add openssl as dev dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/a86a975ad90b5f961606d982ac44fb6e3ecc2303\"\u003e\u003ccode\u003ea86a975\u003c/code\u003e\u003c/a\u003e Merge commit 'fcba99761dcab691a56fc4bba1e23a72df9f7c82'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/fcba99761dcab691a56fc4bba1e23a72df9f7c82\"\u003e\u003ccode\u003efcba997\u003c/code\u003e\u003c/a\u003e Squashed 'JSON-Schema-Test-Suite/' changes from 48461fc3..d69537ac\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davishmcclurg/json_schemer/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-prof` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES\"\u003eruby-prof's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.2 (2025-05-21)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Ubuntu and Arch Linux\u003c/li\u003e\n\u003cli\u003eUpdate tests for Ruby 3.4\u003c/li\u003e\n\u003cli\u003eRemove tests for Ruby 3.1\u003c/li\u003e\n\u003cli\u003eUpdate MacOS to use clock_gettime (same as Linux) instead of proprietary mach_absolute_time API\u003c/li\u003e\n\u003cli\u003eAdd CMake support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-prof/ruby-prof/commit/a4d82ceac6f11b32171713b52413582d4b03b197\"\u003e\u003ccode\u003ea4d82ce\u003c/code\u003e\u003c/a\u003e Version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e2b76bb0d21a0c59f6284bd62c65a24e96748ba9\"\u003e\u003ccode\u003ee2b76bb\u003c/code\u003e\u003c/a\u003e Remove tests for unsupported Ruby versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/7f273ee7ad46d884becf73d3e4b63e6e409aaa4f\"\u003e\u003ccode\u003e7f273ee\u003c/code\u003e\u003c/a\u003e Be a bit more lenient on test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/68353cd99270a4bdb5b15580f22008dbac838b2e\"\u003e\u003ccode\u003e68353cd\u003c/code\u003e\u003c/a\u003e Remove unused requires.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/a05cffae1704b0f61d160ad95549ccde635489e8\"\u003e\u003ccode\u003ea05cffa\u003c/code\u003e\u003c/a\u003e Detect Ruby first to know where to save ruby_prof.so.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/cc073d17afe086ef0f191b14a1f7a47713aa3ead\"\u003e\u003ccode\u003ecc073d1\u003c/code\u003e\u003c/a\u003e Specify rdoc as development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/f8b3d77493692de2683531cf3ab87ad060f64409\"\u003e\u003ccode\u003ef8b3d77\u003c/code\u003e\u003c/a\u003e Travis is no longer used for github test runner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e8d93857580a4fd665e8b8e2e7dfec51eeee8405\"\u003e\u003ccode\u003ee8d9385\u003c/code\u003e\u003c/a\u003e Fix failing test on windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/57ba6c046b13fdbf02eecc80cea957cfb1eb2383\"\u003e\u003ccode\u003e57ba6c0\u003c/code\u003e\u003c/a\u003e Don't need a second call to File.expand_ath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/5c1a212c6f4b7c0a1fd60722684085e32fb45ebd\"\u003e\u003ccode\u003e5c1a212\u003c/code\u003e\u003c/a\u003e Only include time.h if not on windows.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-prof/ruby-prof/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.7.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhawthorn/vernier/releases\"\u003evernier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport writing result to a StringIO by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/164\"\u003ejhawthorn/vernier#164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eVernier::Result\u003c/code\u003e aggregation methods by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/166\"\u003ejhawthorn/vernier#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for custom hook classes with Firefox profiler integration by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/167\"\u003ejhawthorn/vernier#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVernier::HeapTracker by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/117\"\u003ejhawthorn/vernier#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e by \u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more colours by \u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the row limit in the CLI profile output by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/163\"\u003ejhawthorn/vernier#163\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ebase64\u003c/code\u003e dependency 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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: rename to_gecko to to_firefox by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for -v and --version flags by \u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: local dev improvements by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/155\"\u003ejhawthorn/vernier#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ecpuprofile\u003c/code\u003e output format by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/154\"\u003ejhawthorn/vernier#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.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/jhawthorn/vernier/commit/95c5a3c381bc82e856930f5cfecb1f4a338dac7a\"\u003e\u003ccode\u003e95c5a3c\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/363101f6c60786f3a56091e739b0dd8d2486a881\"\u003e\u003ccode\u003e363101f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/171\"\u003e#171\u003c/a\u003e from luke-gruber/heap_tracker_lock_before_data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/b61e3600239d9d2e1c320d8398cf7b22cad1dca5\"\u003e\u003ccode\u003eb61e360\u003c/code\u003e\u003c/a\u003e HeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/c1a4f30bbb2a4d6708fa00fe7ea8343a88e0e431\"\u003e\u003ccode\u003ec1a4f30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/117\"\u003e#117\u003c/a\u003e from jhawthorn/allocation_tracing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/178d85b88b0aacbc6a9918c963118da6cd3459f7\"\u003e\u003ccode\u003e178d85b\u003c/code\u003e\u003c/a\u003e Set shorter timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/87290cc3a920393c3f78c256714ab931bdb49346\"\u003e\u003ccode\u003e87290cc\u003c/code\u003e\u003c/a\u003e Add -v to CI test runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/fee3b8215fa09f9ed2014031075e295a7c74166e\"\u003e\u003ccode\u003efee3b82\u003c/code\u003e\u003c/a\u003e Fix flaky test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/bd18a9fa0da52768d044fced761e4abcd388f021\"\u003e\u003ccode\u003ebd18a9f\u003c/code\u003e\u003c/a\u003e Rebuild HeapTracker tables as objects are freed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/080e9a008721b672678171bd676dc03249551a70\"\u003e\u003ccode\u003e080e9a0\u003c/code\u003e\u003c/a\u003e Implement memsize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/a45f70cadc1bacd941a02d6d26485b41509d8782\"\u003e\u003ccode\u003ea45f70c\u003c/code\u003e\u003c/a\u003e Add idle_time to memory_leak_detector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pry` from 0.15.2 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/releases\"\u003epry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pry/pry/pull/2343\"\u003epry/pry#2343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ehttps://github.com/pry/pry/compare/v0.15.2...v0.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/blob/master/CHANGELOG.md\"\u003epry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/pry/pry/blob/master/v0.16.0\"\u003ehttps://github.com/pry/pry/blob/master/v0.16.0\u003c/a\u003e (December 26, 2025)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/5a267df08ad6a69dcb890733a2765b47585439c8\"\u003e\u003ccode\u003e5a267df\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/538b15043c66e18ff98d1948b7fd1c22a73b042b\"\u003e\u003ccode\u003e538b150\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/0a7ab20e34feb3f7952c47392b2a8030c5f161ce\"\u003e\u003ccode\u003e0a7ab20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2361\"\u003e#2361\u003c/a\u003e from andrehjr/remove-outdated-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/8dcb2c82fffdb846b961f5d1e555dba3e9450ab5\"\u003e\u003ccode\u003e8dcb2c8\u003c/code\u003e\u003c/a\u003e Remove pinned method_source version for Ruby \u0026lt; 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/fc9969bca186a252b1a43d85b663f4352bc8b6ec\"\u003e\u003ccode\u003efc9969b\u003c/code\u003e\u003c/a\u003e Remove psych pinned version from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/23b3ed6b737d190f95abaf30478a749c6b8d9b95\"\u003e\u003ccode\u003e23b3ed6\u003c/code\u003e\u003c/a\u003e Remove hardcoded require for rubocop \u0026gt; 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/e9ac449c1d7a3607a87d15d6be19d7a6be3645ad\"\u003e\u003ccode\u003ee9ac449\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2349\"\u003e#2349\u003c/a\u003e from andrehjr/no-readline-installed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/679249bc189c3bd7fb187dc174a08a3ff88ec1da\"\u003e\u003ccode\u003e679249b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2359\"\u003e#2359\u003c/a\u003e from andrehjr/remove-experiental-autoresize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/17d5954f7ea2ebddb38a9af9f1987d2997d0e62b\"\u003e\u003ccode\u003e17d5954\u003c/code\u003e\u003c/a\u003e Remove experimental Pry.auto_resize!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/090822bcabcedba392ceaea5b4549d04c2cab7dd\"\u003e\u003ccode\u003e090822b\u003c/code\u003e\u003c/a\u003e Pry will only support Ruby 2.6+ form now on\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.6 to 1.82.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.82.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is \u003ccode\u003econsistent_comma\u003c/code\u003e and keyword arguments use a trailing comma. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14737\"\u003e#14737\u003c/a\u003e: Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14719\"\u003e#14719\u003c/a\u003e: Fix crash on long lines when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/floriandejonckheere\"\u003e\u003ccode\u003e@​floriandejonckheere\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12297\"\u003e#12297\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e for multiline method chain blocks. (\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14730\"\u003e#14730\u003c/a\u003e: Fix the cache implementation to use consistent cache keys across workers. (\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14559\"\u003e#14559\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a variable is assigned in loop body and used in loop condition. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.82.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. ([\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. (\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.82.1 (2025-12-24)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is \u003ccode\u003econsistent_comma\u003c/code\u003e and keyword arguments use a trailing comma. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14737\"\u003e#14737\u003c/a\u003e: Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14719\"\u003e#14719\u003c/a\u003e: Fix crash on long lines when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/floriandejonckheere\"\u003e\u003ccode\u003e@​floriandejonckheere\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12297\"\u003e#12297\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e for multiline method chain blocks. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14730\"\u003e#14730\u003c/a\u003e: Fix the cache implementation to use consistent cache keys across workers. ([\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14559\"\u003e#14559\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a variable is assigned in loop body and used in loop condition. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.82.0 (2025-12-17)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. ([\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5711dcb9850c5adb3df9e5142fa9a1ae4e987c3f\"\u003e\u003ccode\u003e5711dcb\u003c/code\u003e\u003c/a\u003e Cut 1.82.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/49180026b5f92ef39aa8702a2a815f883d9f4f6c\"\u003e\u003ccode\u003e4918002\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/04791193e9ffc57e48185d9ffe9ad8cca8e69ec1\"\u003e\u003ccode\u003e0479119\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14559] Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/990121b5242a7338e7636f2937751f001fb2a186\"\u003e\u003ccode\u003e990121b\u003c/code\u003e\u003c/a\u003e Optimize cache cleanup routine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e06d0c1436a1dfdc525626c6459daa0f30992c2a\"\u003e\u003ccode\u003ee06d0c1\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e] Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/a6e4adfe1a027a50b46bdb6d33a54f6b0f39448a\"\u003e\u003ccode\u003ea6e4adf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14742\"\u003e#14742\u003c/a\u003e from ydakuka/14737/fix_crash_in_layout_redundant_li...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/18738369935c1a7d358eed48af5e8afdfc977daa\"\u003e\u003ccode\u003e1873836\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14737] Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when `Layout/Lin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb2fb487f4929567f17b34aa1b8c39ae1e77571e\"\u003e\u003ccode\u003ebb2fb48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14738\"\u003e#14738\u003c/a\u003e from koic/fix_an_error_for_style_trailing_comma_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d08ff2e6ed68d022206a1e99454ae10f2708050a\"\u003e\u003ccode\u003ed08ff2e\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e] Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/edca36ebb82b39e21d642b016438118d7b6589fe\"\u003e\u003ccode\u003eedca36e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14725\"\u003e#14725\u003c/a\u003e from viralpraxis/fix-layout-line-length-cop-error-i...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.6...v1.82.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-md` from 2.0.1 to 2.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-md/blob/master/CHANGELOG.md\"\u003erubocop-md's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.3 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with RuboCop upstream (\u003ccode\u003eget_processed_source\u003c/code\u003e signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2 (2025-08-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport metadata in code blocks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b2e058bfac4ac0d5feb45827702964995112347e\"\u003e\u003ccode\u003eb2e058b\u003c/code\u003e\u003c/a\u003e Bump 2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/ff64e2806db3d1f6c07f8607cf7aa9d1f4934239\"\u003e\u003ccode\u003eff64e28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/45\"\u003e#45\u003c/a\u003e from Rylan12/get_processed_source-kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/a9bbf462d8449167db8a175551280effb596b4fe\"\u003e\u003ccode\u003ea9bbf46\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e...\u003c/code\u003e instead of \u003ccode\u003e*args, **kwargs\u003c/code\u003e for argument forwarding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/4d6c7e8d60e5764ca6ab18a78e1aa58a0e9d3273\"\u003e\u003ccode\u003e4d6c7e8\u003c/code\u003e\u003c/a\u003e Allow other private extension methods to accept/pass along any arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5762985ab7e0f4964f8ad1fc9febb3ed7c1547e0\"\u003e\u003ccode\u003e5762985\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eget_processed_source\u003c/code\u003e to accept keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/8eee02e2d4d147dae9d949b9a291e64a7647b4cb\"\u003e\u003ccode\u003e8eee02e\u003c/code\u003e\u003c/a\u003e Bump 2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/96d414a4c383f75220fa56befa0daf7913c49a60\"\u003e\u003ccode\u003e96d414a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/44\"\u003e#44\u003c/a\u003e from rubocop/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/738636acc6e9574b327bc91207e92940914bc702\"\u003e\u003ccode\u003e738636a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/43\"\u003e#43\u003c/a\u003e from balvig/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b13f8b887312576c7cad652e6ef4adae6fc2383b\"\u003e\u003ccode\u003eb13f8b8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5fddf996125952624a054d16cb3a9d3bf679bcac\"\u003e\u003ccode\u003e5fddf99\u003c/code\u003e\u003c/a\u003e Support code blocks with \u0026quot;metadata\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-md/compare/v2.0.1...v2.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.25.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Performance v1.26.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. (\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. (\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. ([\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. ([\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal...\n\n_Description has been truncated_","html_url":"https://github.com/levalgo/lpap/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/levalgo%2Flpap/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"3.3.2","new_version":"3.3.5","update_type":"patch","path":"/packages/app/ios","pr_created_at":"2025-12-25T20:20:15.000Z","version_change":"3.3.2 → 3.3.5","issue":{"uuid":"3762333467","node_id":"PR_kwDOKEWNus66lByQ","number":116,"state":"open","title":"Bump csv from 3.3.2 to 3.3.5 in /packages/app/ios","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-25T20:20:15.000Z","updated_at":"2026-01-17T18:00:41.770Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.2","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":"/packages/app/ios","ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.2 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.2...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.2\u0026new-version=3.3.5)](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/jeremyriverain/breizh-blok-mobile/pull/116","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyriverain%2Fbreizh-blok-mobile/issues/116","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/116/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-12-19T08:11:18.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"3746544676","node_id":"PR_kwDOPsMDo865xeLv","number":15,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 44 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-02T08:08:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-19T08:11:18.000Z","updated_at":"2026-01-02T08:08:36.000Z","time_to_close":1209436,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":44,"packages":[{"name":"yard","old_version":"0.9.37","new_version":"0.9.38","repository_url":"https://github.com/lsegal/yard"},{"name":"rubocop-ast","old_version":"1.44.1","new_version":"1.48.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"minitest","old_version":"5.25.5","new_version":"6.0.0","repository_url":"https://github.com/minitest/minitest"},{"name":"json_schemer","old_version":"2.4.0","new_version":"2.5.0","repository_url":"https://github.com/davishmcclurg/json_schemer"},{"name":"ruby-prof","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/ruby-prof/ruby-prof"},{"name":"vernier","old_version":"1.7.1","new_version":"1.9.0","repository_url":"https://github.com/jhawthorn/vernier"},{"name":"rubocop","old_version":"1.75.6","new_version":"1.82.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-md","old_version":"2.0.1","new_version":"2.0.3","repository_url":"https://github.com/rubocop/rubocop-md"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-sorbet","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/shopify/rubocop-sorbet"},{"name":"parallel_tests","old_version":"5.2.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec","old_version":"3.13.0","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.3","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-expectations","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"sorbet-static-and-runtime","old_version":"0.5.12117","new_version":"0.6.12865","repository_url":"https://github.com/sorbet/sorbet"},{"name":"spoom","old_version":"1.6.3","new_version":"1.7.11","repository_url":"https://github.com/Shopify/spoom"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"tapioca","old_version":"0.16.11","new_version":"0.17.10","repository_url":"https://github.com/Shopify/tapioca"},{"name":"ruby-lsp","old_version":"0.23.21","new_version":"0.26.4","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"patchelf","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/david942j/patchelf.rb"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 26 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [yard](https://github.com/lsegal/yard) | `0.9.37` | `0.9.38` |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.44.1` | `1.48.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `6.0.0` |\n| [json_schemer](https://github.com/davishmcclurg/json_schemer) | `2.4.0` | `2.5.0` |\n| [ruby-prof](https://github.com/ruby-prof/ruby-prof) | `1.7.1` | `1.7.2` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.7.1` | `1.9.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.75.6` | `1.82.0` |\n| [rubocop-md](https://github.com/rubocop/rubocop-md) | `2.0.1` | `2.0.3` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.8.0` |\n| [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.10.0` | `0.11.0` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.2.0` | `5.5.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.0` | `3.13.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.3` | `3.13.6` |\n| [rspec-expectations](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.5.12117` | `0.6.12865` |\n| [spoom](https://github.com/Shopify/spoom) | `1.6.3` | `1.7.11` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [tapioca](https://github.com/Shopify/tapioca) | `0.16.11` | `0.17.10` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.23.21` | `0.26.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [patchelf](https://github.com/david942j/patchelf.rb) | `1.5.1` | `1.5.2` |\n\n\nUpdates `yard` from 0.9.37 to 0.9.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/releases\"\u003eyard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.9.38\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lsegal/yard/blob/main/CHANGELOG.md\"\u003eyard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003e0.9.38\u003c/a\u003e - December 5th, 2025\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for complex constant assignment (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Data type structs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multi method duck type syntax in type explainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Ruby 3.5 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate documentation for various type annotations (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJavaScript frontend updates (resizer, JS bugs, reduce console verbosity) for default template\u003c/li\u003e\n\u003cli\u003eFix beginless/endless range errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1549\"\u003e#1549\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix path structure in Templates.md documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1588\"\u003e#1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix signature handling in overload (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1590\"\u003e#1590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of **nil with named block (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of array within array syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parsing of visibility keywords in front of class methods (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/34796c5bfc0ce69a5fea1b38d96435fc4f5b7a75\"\u003e\u003ccode\u003e34796c5\u003c/code\u003e\u003c/a\u003e Update version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/e94645534ea664898a628b4ad777ef9925110da1\"\u003e\u003ccode\u003ee946455\u003c/code\u003e\u003c/a\u003e Add support for duck types with multiple methods to TypesExplainer (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/2aedf5096c242c06217e91cc0455d2888da31e9a\"\u003e\u003ccode\u003e2aedf50\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c29c0cd0da014778e04b04394f3168e02068cea5\"\u003e\u003ccode\u003ec29c0cd\u003c/code\u003e\u003c/a\u003e Fix directives in empty class bodies (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/d4c6174ab9c4704677f6e3832758da560c0191ad\"\u003e\u003ccode\u003ed4c6174\u003c/code\u003e\u003c/a\u003e Handle **nil with named block without errors (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/1a4f63d8b55bfac3fc01d0a38df45ee5b6381bad\"\u003e\u003ccode\u003e1a4f63d\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c92f02ace5ab43987060e4ff59d33f4cd83f08b4\"\u003e\u003ccode\u003ec92f02a\u003c/code\u003e\u003c/a\u003e Fix frozen string literal mutation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/63e79953e245d730860083e997aea6d5842e97b9\"\u003e\u003ccode\u003e63e7995\u003c/code\u003e\u003c/a\u003e Respect Ruby semantics for bare visibility with singleton defs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/398720026fbbf235c51801cdabef6aa803712276\"\u003e\u003ccode\u003e3987200\u003c/code\u003e\u003c/a\u003e Support duck types with multiple methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lsegal/yard/commit/c6b0b169ce69b0a83473828740d214dada6e4f26\"\u003e\u003ccode\u003ec6b0b16\u003c/code\u003e\u003c/a\u003e Fix unexpected empty source map stacks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.37...v0.9.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-ast` from 1.44.1 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.48.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.46.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.48.0 (2025-11-08)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.1 (2025-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/386\"\u003e#386\u003c/a\u003e: Fix parsing of node patterns that match against the empty string. ([\u003ca href=\"https://github.com/earloapin\"\u003e\u003ccode\u003e@​earloapin\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.0 (2025-09-19)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/387\"\u003e#387\u003c/a\u003e: Add \u003ccode\u003eNode#any_sym_type?\u003c/code\u003e to match \u003ccode\u003esym\u003c/code\u003e and \u003ccode\u003edsym\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/328\"\u003e#328\u003c/a\u003e: Add \u003ccode\u003eNode#any_str_type?\u003c/code\u003e to match \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003edstr\u003c/code\u003e, and \u003ccode\u003exstr\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.0 (2025-07-16)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.1 (2025-06-08)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/217ad92d74af02c4cc4b4a2261cee5339291c1a6\"\u003e\u003ccode\u003e217ad92\u003c/code\u003e\u003c/a\u003e Cut 1.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/d227b984efd13519b2a61f34581b1ff79be932f4\"\u003e\u003ccode\u003ed227b98\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/d8da0663e066b27ee108c0abadb6205de3c2e836\"\u003e\u003ccode\u003ed8da066\u003c/code\u003e\u003c/a\u003e Support Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/88ad2ae672cd8a35acf022996faa0cfa8c79536e\"\u003e\u003ccode\u003e88ad2ae\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/df014ef44bcaf96849b6b1ce053b60ccd3796223\"\u003e\u003ccode\u003edf014ef\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/4d22ef0d8990b11de85a6fc423f9d9d103d4331a\"\u003e\u003ccode\u003e4d22ef0\u003c/code\u003e\u003c/a\u003e Cut 1.47.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/fb62fd918c1298deb2a3a99cf72f136d0a468fb7\"\u003e\u003ccode\u003efb62fd9\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/7695bf28413b30e9a933a6482f34dc05297a9896\"\u003e\u003ccode\u003e7695bf2\u003c/code\u003e\u003c/a\u003e Allow to match against the empty string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/53a64d52ee4c755fb131555438adb66b9b03480c\"\u003e\u003ccode\u003e53a64d5\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/7a2aa5da80974a1556291a0ec13d2824ff32e393\"\u003e\u003ccode\u003e7a2aa5d\u003c/code\u003e\u003c/a\u003e Cut 1.47.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.44.1...v1.48.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.25.5 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.0 / 2025-12-17\u003c/p\u003e\n\u003cp\u003eThis is a major release. Read this.\u003c/p\u003e\n\u003cp\u003ePlease give feedback here: \u003ca href=\"https://redirect.github.com/minitest/minitest/issues/1040\"\u003eminitest/minitest#1040\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eOh god... here we go... (again)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8 deaths in the family(!!):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeleted MiniTest and MiniTest::Unit::TestCase compatibility namespaces.\u003c/li\u003e\n\u003cli\u003eDeleted all use of Marshal for serialization.\u003c/li\u003e\n\u003cli\u003eDeleted maglev? and rubinius? guard methods. LOL.\u003c/li\u003e\n\u003cli\u003eDeleted all minitest/spec expectations from Object. Use _/value/expect.\u003c/li\u003e\n\u003cli\u003eDropped minitest/mock.rb. This has been extracted to the minitest-mock gem.\u003c/li\u003e\n\u003cli\u003eassert_equal(nil, value) no longer allowed. Use assert_nil to be explicit.\u003c/li\u003e\n\u003cli\u003eRemoved assert_send. Use assert_predicate or assert_operator.\u003c/li\u003e\n\u003cli\u003eRemoved Minitest::Test#class_name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e7 major (oft incompatible) changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBig: Major refactored MT6's run path!\n\u003cul\u003e\n\u003cli\u003eMinitest.__run -\u0026gt; Minitest.run_all_suites\u003c/li\u003e\n\u003cli\u003eRunnable.run -\u0026gt; Runnable.run_suite \u0026amp; Runnable.filter_runnable_methods\u003c/li\u003e\n\u003cli\u003eRunnable.run_one_method -\u0026gt; Runnable.run\u003c/li\u003e\n\u003cli\u003eRemoved Minitest.run_one_method (might bring it back to raise?)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved deprecated \u003c!-- raw HTML omitted --\u003eENV[\u0026quot;N\u0026quot;]\u003c!-- raw HTML omitted --\u003e to specify number of parallel tests. Use MT_CPU.\u003c/li\u003e\n\u003cli\u003eRenamed +options[:filter]+ to +options[:include]+, added \u003c!-- raw HTML omitted --\u003e--include\u003c!-- raw HTML omitted --\u003e cmdline option.\n\u003cul\u003e\n\u003cli\u003e\u003c!-- raw HTML omitted --\u003e--name\u003c!-- raw HTML omitted --\u003e is still handled, but that will be removed in the future.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRenamed Minitest::Runnable#test_order to #run_order.\u003c/li\u003e\n\u003cli\u003eIf #message is passed a proc then that proc overrides all other output.\n\u003cul\u003e\n\u003cli\u003eThey are no longer chained!\u003c/li\u003e\n\u003cli\u003eAnd it does less for formatting of your output.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved reporter arg from with_info_handler as it has never(?) been used. (HACK?)\u003c/li\u003e\n\u003cli\u003ePlugin loading is now opt-in!\n\u003cul\u003e\n\u003cli\u003eRequire the plugin in your test_helper.\u003c/li\u003e\n\u003cli\u003eOr use Minitest.load :x\u003c/li\u003e\n\u003cli\u003eOr call Minitest.load_plugins for the old autoloading behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 additions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded minitest-sprint's minitest cmdline, now with line support!\u003c/li\u003e\n\u003cli\u003eAdded minitest-bisect. Run with minitest --bisect or -b.\u003c/li\u003e\n\u003cli\u003eAdded minitest-server.\u003c/li\u003e\n\u003cli\u003eAdded minitest/complete to help with shell's tab-completion of tests.\u003c/li\u003e\n\u003cli\u003eVendored latest version of path_expander.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 other:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBumped to ruby 3.2+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2f3d88eeed8a55ed504e362c42e150eaa623ecd5\"\u003e\u003ccode\u003e2f3d88e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/756f9652e4b38937d8027944a57e66c431a0c321\"\u003e\u003ccode\u003e756f965\u003c/code\u003e\u003c/a\u003e Add Hoe's :cov plugin and start to look at gaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/94a790ec549b14bf0c2471dd4a17b42b97a1f0c1\"\u003e\u003ccode\u003e94a790e\u003c/code\u003e\u003c/a\u003e - Removed MT5's post_install_message.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/8a50ebfee5d17dc231e5fb87bf936bdf250429a1\"\u003e\u003ccode\u003e8a50ebf\u003c/code\u003e\u003c/a\u003e - Bumped to ruby 3.2+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/1fceffd29fb189811323e49e69d7faad13dc1ccd\"\u003e\u003ccode\u003e1fceffd\u003c/code\u003e\u003c/a\u003e - Removed obsolete version guards around Minitest::Result in reporters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c5adbd7e2327c68c0f69108bc0c453f983507fb8\"\u003e\u003ccode\u003ec5adbd7\u003c/code\u003e\u003c/a\u003e - Removed obsolete conditional for CompositeReporter#prerecord.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/27ef422282ef8b07036a5b12973ae6d009aec59b\"\u003e\u003ccode\u003e27ef422\u003c/code\u003e\u003c/a\u003e + Added minitest/complete to help with shell's tab-completion of tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/0c0c329575fdceb27d8c3908a8bf95ee2479345f\"\u003e\u003ccode\u003e0c0c329\u003c/code\u003e\u003c/a\u003e + Renamed options[:filter] to options[:include], added --include cmdline option.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/d597d05a7d49b004bc98a7d8eb93842d77de1c8e\"\u003e\u003ccode\u003ed597d05\u003c/code\u003e\u003c/a\u003e + If message is passed a proc then that proc overrides all other output.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/3c6300cadb0eba830590b78c918345d9ad70ff2c\"\u003e\u003ccode\u003e3c6300c\u003c/code\u003e\u003c/a\u003e + Assertions reuse themselves a lot more. Bumps assertion count in some places.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.25.5...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json_schemer` from 2.4.0 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/davishmcclurg/json_schemer/blob/main/CHANGELOG.md\"\u003ejson_schemer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/releases/tag/v2.5.0\"\u003e2.5.0\u003c/a\u003e - 2025-12-08\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApply \u003ccode\u003ediscriminator\u003c/code\u003e before unevaluated keywords: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/220\"\u003edavishmcclurg/json_schemer#220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisallow trailing dots in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit overall size in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport extended set of separators in hostname formats: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/226\"\u003edavishmcclurg/json_schemer#226\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore interpolation variables for custom error messages: \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/pull/211\"\u003edavishmcclurg/json_schemer#211\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/7f1b816c7d240ff1762c2f4c761668bef754bad6\"\u003e\u003ccode\u003e7f1b816\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/davishmcclurg/json_schemer/issues/226\"\u003e#226\u003c/a\u003e from davishmcclurg/2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/847b2d3a2239d9b386d565f5f34ca8a65c58f0b4\"\u003e\u003ccode\u003e847b2d3\u003c/code\u003e\u003c/a\u003e 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/70af1d4dcd7b10c0fca6f74380f45136714a5a40\"\u003e\u003ccode\u003e70af1d4\u003c/code\u003e\u003c/a\u003e Update fixtures for json-schema-test-suite pull\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/ef7e9fb03c29c3a805d4f6cbc6275911e6f258d3\"\u003e\u003ccode\u003eef7e9fb\u003c/code\u003e\u003c/a\u003e Support all RFC 3490 label separators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/3e0157f3ea9098b3e7e3c2657bf596473e2472c9\"\u003e\u003ccode\u003e3e0157f\u003c/code\u003e\u003c/a\u003e Limit full hostname size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/88a8771cdb6e58b3fe35de890024624a04ec814a\"\u003e\u003ccode\u003e88a8771\u003c/code\u003e\u003c/a\u003e Disallow trailing dot in hostname format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/572d413b553810b5172a8787c63f82859eb75735\"\u003e\u003ccode\u003e572d413\u003c/code\u003e\u003c/a\u003e Update hostname character classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/0aa5b7ceab32cf6a5e080ffcfb17680b5f2d559b\"\u003e\u003ccode\u003e0aa5b7c\u003c/code\u003e\u003c/a\u003e Temporarily(?) add openssl as dev dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/a86a975ad90b5f961606d982ac44fb6e3ecc2303\"\u003e\u003ccode\u003ea86a975\u003c/code\u003e\u003c/a\u003e Merge commit 'fcba99761dcab691a56fc4bba1e23a72df9f7c82'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davishmcclurg/json_schemer/commit/fcba99761dcab691a56fc4bba1e23a72df9f7c82\"\u003e\u003ccode\u003efcba997\u003c/code\u003e\u003c/a\u003e Squashed 'JSON-Schema-Test-Suite/' changes from 48461fc3..d69537ac\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/davishmcclurg/json_schemer/compare/v2.4.0...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-prof` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES\"\u003eruby-prof's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.2 (2025-05-21)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Ubuntu and Arch Linux\u003c/li\u003e\n\u003cli\u003eUpdate tests for Ruby 3.4\u003c/li\u003e\n\u003cli\u003eRemove tests for Ruby 3.1\u003c/li\u003e\n\u003cli\u003eUpdate MacOS to use clock_gettime (same as Linux) instead of proprietary mach_absolute_time API\u003c/li\u003e\n\u003cli\u003eAdd CMake support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-prof/ruby-prof/commit/a4d82ceac6f11b32171713b52413582d4b03b197\"\u003e\u003ccode\u003ea4d82ce\u003c/code\u003e\u003c/a\u003e Version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e2b76bb0d21a0c59f6284bd62c65a24e96748ba9\"\u003e\u003ccode\u003ee2b76bb\u003c/code\u003e\u003c/a\u003e Remove tests for unsupported Ruby versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/7f273ee7ad46d884becf73d3e4b63e6e409aaa4f\"\u003e\u003ccode\u003e7f273ee\u003c/code\u003e\u003c/a\u003e Be a bit more lenient on test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/68353cd99270a4bdb5b15580f22008dbac838b2e\"\u003e\u003ccode\u003e68353cd\u003c/code\u003e\u003c/a\u003e Remove unused requires.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/a05cffae1704b0f61d160ad95549ccde635489e8\"\u003e\u003ccode\u003ea05cffa\u003c/code\u003e\u003c/a\u003e Detect Ruby first to know where to save ruby_prof.so.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/cc073d17afe086ef0f191b14a1f7a47713aa3ead\"\u003e\u003ccode\u003ecc073d1\u003c/code\u003e\u003c/a\u003e Specify rdoc as development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/f8b3d77493692de2683531cf3ab87ad060f64409\"\u003e\u003ccode\u003ef8b3d77\u003c/code\u003e\u003c/a\u003e Travis is no longer used for github test runner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e8d93857580a4fd665e8b8e2e7dfec51eeee8405\"\u003e\u003ccode\u003ee8d9385\u003c/code\u003e\u003c/a\u003e Fix failing test on windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/57ba6c046b13fdbf02eecc80cea957cfb1eb2383\"\u003e\u003ccode\u003e57ba6c0\u003c/code\u003e\u003c/a\u003e Don't need a second call to File.expand_ath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/5c1a212c6f4b7c0a1fd60722684085e32fb45ebd\"\u003e\u003ccode\u003e5c1a212\u003c/code\u003e\u003c/a\u003e Only include time.h if not on windows.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-prof/ruby-prof/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.7.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhawthorn/vernier/releases\"\u003evernier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport writing result to a StringIO by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/164\"\u003ejhawthorn/vernier#164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eVernier::Result\u003c/code\u003e aggregation methods by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/166\"\u003ejhawthorn/vernier#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for custom hook classes with Firefox profiler integration by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/167\"\u003ejhawthorn/vernier#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVernier::HeapTracker by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/117\"\u003ejhawthorn/vernier#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e by \u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more colours by \u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the row limit in the CLI profile output by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/163\"\u003ejhawthorn/vernier#163\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ebase64\u003c/code\u003e dependency 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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: rename to_gecko to to_firefox by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for -v and --version flags by \u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: local dev improvements by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/155\"\u003ejhawthorn/vernier#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ecpuprofile\u003c/code\u003e output format by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/154\"\u003ejhawthorn/vernier#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.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/jhawthorn/vernier/commit/95c5a3c381bc82e856930f5cfecb1f4a338dac7a\"\u003e\u003ccode\u003e95c5a3c\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/363101f6c60786f3a56091e739b0dd8d2486a881\"\u003e\u003ccode\u003e363101f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/171\"\u003e#171\u003c/a\u003e from luke-gruber/heap_tracker_lock_before_data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/b61e3600239d9d2e1c320d8398cf7b22cad1dca5\"\u003e\u003ccode\u003eb61e360\u003c/code\u003e\u003c/a\u003e HeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/c1a4f30bbb2a4d6708fa00fe7ea8343a88e0e431\"\u003e\u003ccode\u003ec1a4f30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/117\"\u003e#117\u003c/a\u003e from jhawthorn/allocation_tracing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/178d85b88b0aacbc6a9918c963118da6cd3459f7\"\u003e\u003ccode\u003e178d85b\u003c/code\u003e\u003c/a\u003e Set shorter timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/87290cc3a920393c3f78c256714ab931bdb49346\"\u003e\u003ccode\u003e87290cc\u003c/code\u003e\u003c/a\u003e Add -v to CI test runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/fee3b8215fa09f9ed2014031075e295a7c74166e\"\u003e\u003ccode\u003efee3b82\u003c/code\u003e\u003c/a\u003e Fix flaky test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/bd18a9fa0da52768d044fced761e4abcd388f021\"\u003e\u003ccode\u003ebd18a9f\u003c/code\u003e\u003c/a\u003e Rebuild HeapTracker tables as objects are freed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/080e9a008721b672678171bd676dc03249551a70\"\u003e\u003ccode\u003e080e9a0\u003c/code\u003e\u003c/a\u003e Implement memsize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/a45f70cadc1bacd941a02d6d26485b41509d8782\"\u003e\u003ccode\u003ea45f70c\u003c/code\u003e\u003c/a\u003e Add idle_time to memory_leak_detector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.6 to 1.82.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.82.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. (\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. (\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14661\"\u003e#14661\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantRequireStatement\u003c/code\u003e aware of \u003ccode\u003epathname\u003c/code\u003e when analyzing Ruby 4.0. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14698\"\u003e#14698\u003c/a\u003e: Make \u003ccode\u003eLint/UnreachableCode\u003c/code\u003e aware of singleton method redefinition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14677\"\u003e#14677\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantArgument\u003c/code\u003e aware of \u003ccode\u003eto_i\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14660\"\u003e#14660\u003c/a\u003e: Rename \u003ccode\u003eIgnoreCopDirectives\u003c/code\u003e to \u003ccode\u003eAllowCopDirectives\u003c/code\u003e in \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e: Revert \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.82.0 (2025-12-17)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. ([\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14661\"\u003e#14661\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantRequireStatement\u003c/code\u003e aware of \u003ccode\u003epathname\u003c/code\u003e when analyzing Ruby 4.0. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14698\"\u003e#14698\u003c/a\u003e: Make \u003ccode\u003eLint/UnreachableCode\u003c/code\u003e aware of singleton method redefinition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14677\"\u003e#14677\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantArgument\u003c/code\u003e aware of \u003ccode\u003eto_i\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14660\"\u003e#14660\u003c/a\u003e: Rename \u003ccode\u003eIgnoreCopDirectives\u003c/code\u003e to \u003ccode\u003eAllowCopDirectives\u003c/code\u003e in \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e: Revert \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/384aa2b4ed79bad806e0f884e1039dab56d3cfbf\"\u003e\u003ccode\u003e384aa2b\u003c/code\u003e\u003c/a\u003e Cut 1.82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8a84fa41beb247504ffc2c78dd1b49f1480a7db\"\u003e\u003ccode\u003ef8a84fa\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8b40bc5f4a7998276fe6ff650d9cf55d8dfbb7d\"\u003e\u003ccode\u003ef8b40bc\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/13854\"\u003e#13854\u003c/a\u003e (Old issue)] add push/pop logic for handle local enable/disable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/70f76b1ea0ae0eed8c8014f68f8667b7bd00349c\"\u003e\u003ccode\u003e70f76b1\u003c/code\u003e\u003c/a\u003e Add new cop Style/ModuleMemberExistenceCheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/acbdbda132566818747f375b75111fc20340febe\"\u003e\u003ccode\u003eacbdbda\u003c/code\u003e\u003c/a\u003e Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9cc142e04f19802c4ce92ab33f18dd680601f895\"\u003e\u003ccode\u003e9cc142e\u003c/code\u003e\u003c/a\u003e Fix incorrect Position character value in LSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5e07aa1001b41acc4594f81c2ebcf5de9be4dcfd\"\u003e\u003ccode\u003e5e07aa1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14712\"\u003e#14712\u003c/a\u003e from moznion/fix_escaped_single_quote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8f5b029fea2dc94fa75f2d8820058d29f0c7c8e7\"\u003e\u003ccode\u003e8f5b029\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14711\"\u003e#14711\u003c/a\u003e] Fix broken auto-correction in \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bcfdf5fadecf8126893fe2fb89f2634e7fe987c9\"\u003e\u003ccode\u003ebcfdf5f\u003c/code\u003e\u003c/a\u003e Add some specs for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2c9071d5764d728ad11e821dd338fe33371b5ca3\"\u003e\u003ccode\u003e2c9071d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14707\"\u003e#14707\u003c/a\u003e from koic/fix_false_negatives_for_lint_no_return_in...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.6...v1.82.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-md` from 2.0.1 to 2.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-md/blob/master/CHANGELOG.md\"\u003erubocop-md's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.3 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with RuboCop upstream (\u003ccode\u003eget_processed_source\u003c/code\u003e signature)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.0.2 (2025-08-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport metadata in code blocks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b2e058bfac4ac0d5feb45827702964995112347e\"\u003e\u003ccode\u003eb2e058b\u003c/code\u003e\u003c/a\u003e Bump 2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/ff64e2806db3d1f6c07f8607cf7aa9d1f4934239\"\u003e\u003ccode\u003eff64e28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/45\"\u003e#45\u003c/a\u003e from Rylan12/get_processed_source-kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/a9bbf462d8449167db8a175551280effb596b4fe\"\u003e\u003ccode\u003ea9bbf46\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e...\u003c/code\u003e instead of \u003ccode\u003e*args, **kwargs\u003c/code\u003e for argument forwarding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/4d6c7e8d60e5764ca6ab18a78e1aa58a0e9d3273\"\u003e\u003ccode\u003e4d6c7e8\u003c/code\u003e\u003c/a\u003e Allow other private extension methods to accept/pass along any arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5762985ab7e0f4964f8ad1fc9febb3ed7c1547e0\"\u003e\u003ccode\u003e5762985\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eget_processed_source\u003c/code\u003e to accept keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/8eee02e2d4d147dae9d949b9a291e64a7647b4cb\"\u003e\u003ccode\u003e8eee02e\u003c/code\u003e\u003c/a\u003e Bump 2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/96d414a4c383f75220fa56befa0daf7913c49a60\"\u003e\u003ccode\u003e96d414a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/44\"\u003e#44\u003c/a\u003e from rubocop/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/738636acc6e9574b327bc91207e92940914bc702\"\u003e\u003ccode\u003e738636a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/43\"\u003e#43\u003c/a\u003e from balvig/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b13f8b887312576c7cad652e6ef4adae6fc2383b\"\u003e\u003ccode\u003eb13f8b8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5fddf996125952624a054d16cb3a9d3bf679bcac\"\u003e\u003ccode\u003e5fddf99\u003c/code\u003e\u003c/a\u003e Support code blocks with \u0026quot;metadata\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-md/compare/v2.0.1...v2.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.25.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Performance v1.26.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. (\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. (\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. ([\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. ([\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4e6eb015f256bebde8a80d075d709f90ad7507f0\"\u003e\u003ccode\u003e4e6eb01\u003c/code\u003e\u003c/a\u003e Cut 1.26.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.25.0...v1.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.6.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump RuboCop requirement to +1.81. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LetSetup\u003c/code\u003e when \u003ccode\u003elet!\u003c/code\u003e used in outer scope. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ReceiveNever\u003c/code\u003e cop when \u003ccode\u003eallow(...).to receive(...).never\u003c/code\u003e. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detection of nameless doubles with methods in \u003ccode\u003eRSpec/VerifiedDoubles\u003c/code\u003e. (\u003ca href=\"https://github.com/ushi-as\"\u003e\u003ccode\u003e@​ushi-as\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove an offense message for \u003ccode\u003eRSpec/RepeatedExample\u003c/code\u003e cop. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e leverage ActiveSupport inflections when configured. (\u003ca href=\"https://github.com/corsonknowles\"\u003e\u003ccode\u003e@​corsonknowles\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. (\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. (\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. (\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.0 (2025-11-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eBump RuboCop requirement to +1.81. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/levalgo/lpap/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/levalgo%2Flpap/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-12-08T02:10:24.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"3704347542","node_id":"PR_kwDOCB6Cus63kn9K","number":1308,"state":"closed","title":"Bump the production-dependencies-minor group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T03:02:53.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T02:10:24.000Z","updated_at":"2026-01-12T03:02:55.000Z","time_to_close":3027149,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":29,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rails","old_version":"7.1.5.2","new_version":"7.1.6","repository_url":"https://github.com/rails/rails"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.3","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.206.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.17.1","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.2","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"devise-two-factor","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/tinfoil/devise-two-factor"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.13.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"rails-autoscale-web","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/judoscale/judoscale-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"has_scope","old_version":"0.8.2","new_version":"0.9.0","repository_url":"https://github.com/heartcombo/has_scope"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.1` |\n| [rails](https://github.com/rails/rails) | `7.1.5.2` | `7.1.6` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.4` | `1.19.0` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.3` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.206.0` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.17.1` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.8.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.2` |\n| [devise-two-factor](https://github.com/tinfoil/devise-two-factor) | `6.1.0` | `6.2.0` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.13.0` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [rails-autoscale-web](https://github.com/judoscale/judoscale-ruby) | `1.11.1` | `1.12.1` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [has_scope](https://github.com/heartcombo/has_scope) | `0.8.2` | `0.9.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\n\nUpdates `rake` from 13.2.1 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.2.1...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.2 to 7.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.6\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGracefully handle \u003ccode\u003eTimeout.timeout\u003c/code\u003e firing during connection configuration.\u003c/p\u003e\n\u003cp\u003eUse of \u003ccode\u003eTimeout.timeout\u003c/code\u003e could result in improperly initialized database connection.\u003c/p\u003e\n\u003cp\u003eThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error handling during connection configuration.\u003c/p\u003e\n\u003cp\u003eActive Record wasn't properly handling errors during the connection configuration phase.\nThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix prepared statements on mysql2 adapter.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in \u003ccode\u003eActiveRecord::Base#method_missing\u003c/code\u003e when lazily defining attributes.\u003c/p\u003e\n\u003cp\u003eIf multiple thread were concurrently triggering attribute definition on the same model,\nit could result in a \u003ccode\u003eNoMethodError\u003c/code\u003e being raised.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ffcbf6f205363f8c2fb3e9834bc86690dd59f1cb\"\u003e\u003ccode\u003effcbf6f\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/10a0f90fd21addbe480287116fe3e9fe7ff6bef4\"\u003e\u003ccode\u003e10a0f90\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4df996b7a074737d882b61786160e82127789fff\"\u003e\u003ccode\u003e4df996b\u003c/code\u003e\u003c/a\u003e Sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/310c904351226378e0abbcf47a15c0d68e578883\"\u003e\u003ccode\u003e310c904\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55570\"\u003e#55570\u003c/a\u003e from zzak/8-0-sidekiq-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c274de0b8b49d848f0a905477e7cd9e82838a46d\"\u003e\u003ccode\u003ec274de0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55747\"\u003e#55747\u003c/a\u003e from skipkayhil/hm-kwzpqqkssmwtsunu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1d82970391205443f7c2d84286448e385cadabba\"\u003e\u003ccode\u003e1d82970\u003c/code\u003e\u003c/a\u003e Add the Action Cable configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8323dd632c7ef03e95e82031117515654f9bde94\"\u003e\u003ccode\u003e8323dd6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54164\"\u003e#54164\u003c/a\u003e from zzak/asto-test-mini_magick-deprecation-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4eb8085a610235e6b44be342b2445ba6a1c6e733\"\u003e\u003ccode\u003e4eb8085\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d100e466f68f42d841846781167a66966e0901a2\"\u003e\u003ccode\u003ed100e46\u003c/code\u003e\u003c/a\u003e Don't load action cable in the activestorage dummy app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/91fc9b2cac7e2e0d101e9faece99f1d13d10b9a3\"\u003e\u003ccode\u003e91fc9b2\u003c/code\u003e\u003c/a\u003e Don't load sprockets-rails and propshaft in the same application\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.2...v7.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 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\u003ch1\u003e1.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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.4...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.3 - 2025-11-26\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved duplicated power_assert require code.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/337\"\u003eGH-337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Nobuyoshi Nakada\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\u003eNobuyoshi Nakada\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.7.2 - 2025-11-25\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSuppressed warnings from power_assert.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/335\"\u003eGH-335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Nobuyoshi Nakada\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\u003eNobuyoshi Nakada\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.7.1 - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUsed absolute path instead of relative path for autoload.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/325\"\u003eGH-325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by nicholas a. evans\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved compatibility with power_assert 3.0 on older rubies.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/329\"\u003eGH-329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/330\"\u003eGH-330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Jean Boussier\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\u003enicholas a. evans\u003c/li\u003e\n\u003cli\u003eJean Boussier\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\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/test-unit/test-unit/commit/8d3e65169346814513a4787bac1eb89b88ca0269\"\u003e\u003ccode\u003e8d3e651\u003c/code\u003e\u003c/a\u003e Add 3.7.3 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/ff3a4ce85d3bfce11ab965a092c15e751327e3fe\"\u003e\u003ccode\u003eff3a4ce\u003c/code\u003e\u003c/a\u003e Move suppressing experimental warnings (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9028d9c920b9164d73831c36468ad81b8a0a66da\"\u003e\u003ccode\u003e9028d9c\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/54e7ecf4afc4513cf7e4651b5a08348adb8594c7\"\u003e\u003ccode\u003e54e7ecf\u003c/code\u003e\u003c/a\u003e Add 3.7.2 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/692c7ae4e869f58390a295fcc90127fd704fbb13\"\u003e\u003ccode\u003e692c7ae\u003c/code\u003e\u003c/a\u003e Squash syntax warnings as well as syntax errors (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/2a08297934418f2e329b0b3211a27d4172bf68b7\"\u003e\u003ccode\u003e2a08297\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/edfa50cf4fef5521f34dca1995c1c8f3efe77d7b\"\u003e\u003ccode\u003eedfa50c\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/97e3f4368c12f1ffe346e86d6c9d46b8bf852cae\"\u003e\u003ccode\u003e97e3f43\u003c/code\u003e\u003c/a\u003e Add 3.7.1 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/331\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/dd28c55e359ca78099f18fa150c7b83401e86d1c\"\u003e\u003ccode\u003edd28c55\u003c/code\u003e\u003c/a\u003e Fix compatibility with power_assert 3.0 on older rubies (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/2cefbb7d34fce93c846c244e3d7051685e803163\"\u003e\u003ccode\u003e2cefbb7\u003c/code\u003e\u003c/a\u003e test: clear called state in setup (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.206.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.206.0 (2025-12-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - New S3 Storage Class FSX_ONTAP\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.205.0 (2025-11-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Enable / Disable ABAC on a general purpose bucket.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.204.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for blocking SSE-C writes to general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.203.1 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Deprecated \u003ccode\u003e:checksum_mode\u003c/code\u003e parameter in \u003ccode\u003eFileDownloader#download\u003c/code\u003e. When set to \u0026quot;DISABLED\u0026quot;, a deprecation warning is issued and the parameter is ignored. Use \u003ccode\u003e:response_checksum_validation\u003c/code\u003e on the S3 client instead to control checksum validation behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.203.0 (2025-11-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Launch IPv6 dual-stack support for S3 Express\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.202.0 (2025-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon Simple Storage Service / Features: Add conditional writes in CopyObject on destination key to prevent unintended object modifications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.201.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart upload to respect \u003ccode\u003erequest_checksum_calculation\u003c/code\u003e \u003ccode\u003ewhen_required\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.200.0 (2025-10-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add lightweight thread pool executor for multipart \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add custom executor support for \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.199.1 (2025-09-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Update \u003ccode\u003eTransferManager#download_file\u003c/code\u003e and \u003ccode\u003eObject#download_file\u003c/code\u003e documentation regarding temporary file usage and failure handling for different destination types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.199.0 (2025-09-08)\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/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 `json` from 2.12.2 to 2.17.1\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.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.16.0...v2.17.0\"\u003ehttps://github.com/ruby/json/compare/v2.16.0...v2.17.0\u003c/a\u003e\u003c/p\u003e\n\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\u003ch2\u003ev2.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.1...v2.15.2\"\u003ehttps://github.com/ruby/json/compare/v2.15.1...v2.15.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\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.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\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\u003ch3\u003e2025-12-04 (2.17.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression in parsing of unicode surogate pairs (\u003ccode\u003e\\uXX\\uXX\u003c/code\u003e) that could cause an invalid string to be returned.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-12-03 (2.17.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second argument.\u003c/li\u003e\n\u003cli\u003eFix the parser to no longer ignore invalid escapes in strings.\nOnly \u003ccode\u003e\\\u0026quot;\u003c/code\u003e, \u003ccode\u003e\\\\\u003c/code\u003e, \u003ccode\u003e\\b\u003c/code\u003e, \u003ccode\u003e\\f\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, \u003ccode\u003e\\r\u003c/code\u003e, \u003ccode\u003e\\t\u003c/code\u003e and \u003ccode\u003e\\u\u003c/code\u003e are valid JSON escapes.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eJSON::Coder\u003c/code\u003e to use the depth it was initialized with.\u003c/li\u003e\n\u003cli\u003eOn TruffleRuby, fix the generator to not call \u003ccode\u003eto_json\u003c/code\u003e on the return value of \u003ccode\u003eas_json\u003c/code\u003e for \u003ccode\u003eFloat::NAN\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003estate.depth\u003c/code\u003e: when \u003ccode\u003eto_json\u003c/code\u003e changes \u003ccode\u003estate.depth\u003c/code\u003e but does not restore it, it is reset\nautomatically to its initial value.\nIn particular, when a \u003ccode\u003eNestingError\u003c/code\u003e is raised, \u003ccode\u003edepth\u003c/code\u003e is no longer equal to \u003ccode\u003emax_nesting\u003c/code\u003e after the call to\ngenerate, and is reset to its initial value. Similarly when \u003ccode\u003eto_json\u003c/code\u003e raises an exception.\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003ch3\u003e2025-10-25 (2.15.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\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/ruby/json/commit/e5e4fd558e5a8d53db63eeaeca9212e8f0042e19\"\u003e\u003ccode\u003ee5e4fd5\u003c/code\u003e\u003c/a\u003e Release 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0fce370c417bc16e7deed688e2d2a5ce6a0b31c7\"\u003e\u003ccode\u003e0fce370\u003c/code\u003e\u003c/a\u003e Fix a regression in parsing of unicode surogate pairs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4bdb2d14fe30733b02e4c58ce9521d70ee56f2af\"\u003e\u003ccode\u003e4bdb2d1\u003c/code\u003e\u003c/a\u003e Release 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ccca602274401eedf894c0e633040665dc425e78\"\u003e\u003ccode\u003eccca602\u003c/code\u003e\u003c/a\u003e Fix handling of depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7b62fac5253ac17e53fff9c68f5607b58117e77a\"\u003e\u003ccode\u003e7b62fac\u003c/code\u003e\u003c/a\u003e Fix duplicated test_unsafe_load_with_options test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e0257b9f82fc0c5aa0de0816abe7d1798c1d6411\"\u003e\u003ccode\u003ee0257b9\u003c/code\u003e\u003c/a\u003e Reproduce C ext behavior of ignoring mutated depth in arrays\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/386b36fde5ef3955fbbbc70b7f3423636a53d440\"\u003e\u003ccode\u003e386b36f\u003c/code\u003e\u003c/a\u003e Test and restore behavior around to_json changing depth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/c54de70f9084d16136e23e694033fb54bfdfcef3\"\u003e\u003ccode\u003ec54de70\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eJSON.load\u003c/code\u003e and \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e to allow passing options as second...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/65d62dc7411808dcb89f7df44f80d99e93cdc8c6\"\u003e\u003ccode\u003e65d62dc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/909\"\u003e#909\u003c/a\u003e from nobu/macro_args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/8fb727901e530dad3321ad6930d8f00dbe3d0b1d\"\u003e\u003ccode\u003e8fb7279\u003c/code\u003e\u003c/a\u003e Fix macro arguments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RedisCacheStore#increment on Rails 6+ (which might improve performance) by \u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/588\"\u003e#588\u003c/a\u003e don't fail if request.ip is missing, by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reset! when using namespaced cache store by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft deprecate integration with rack 1.x, may or may not work with it.\u003c/li\u003e\n\u003cli\u003eSoft deprecate integration with rails 5.2 or less, may or may not work with it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for unmaintained ActiveSupport::Cache::RedisStore, by \u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floehopper\"\u003e\u003ccode\u003e@​floehopper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/618\"\u003erack/rack-attack#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mttkay\"\u003e\u003ccode\u003e@​mttkay\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/622\"\u003erack/rack-attack#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/625\"\u003erack/rack-attack#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/629\"\u003erack/rack-attack#629\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/rack/rack-attack/pull/654\"\u003erack/rack-attack#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/658\"\u003erack/rack-attack#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexsmartens\"\u003e\u003ccode\u003e@​alexsmartens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/664\"\u003erack/rack-attack#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.7.0...v6.8.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.7.0...v6.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.8.0] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RedisCacheStore#increment on Rails 6+ (which might improve performance) by \u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/588\"\u003e#588\u003c/a\u003e don't fail if request.ip is missing, by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reset! when using namespaced cache store by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft deprecate integration with rack 1.x, may or may not work with it.\u003c/li\u003e\n\u003cli\u003eSoft deprecate integration with rails 5.2 or less, may or may not work with it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for unmaintained ActiveSupport::Cache::RedisStore, by \u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/65f1ead3bc648b1e972fd8df0078949f056699d9\"\u003e\u003ccode\u003e65f1ead\u003c/code\u003e\u003c/a\u003e Bumps gem version to v6.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e84eaf57cd1cc8541de260326df5d84070011b68\"\u003e\u003ccode\u003ee84eaf5\u003c/code\u003e\u003c/a\u003e Upgrade GHA Runners (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4606efbe5ec8dfef5ab824fd03797ed67396ecb7\"\u003e\u003ccode\u003e4606efb\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/40d83d1281694c13230a272026f6b291abe84dd0\"\u003e\u003ccode\u003e40d83d1\u003c/code\u003e\u003c/a\u003e Fix GHA Runner (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/1dba6ec133e76e6496c8bc89822b52696d671d46\"\u003e\u003ccode\u003e1dba6ec\u003c/code\u003e\u003c/a\u003e Remove CodeClimate (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/467770882daa6f3865cc207c8b5dfdbc4028d7cb\"\u003e\u003ccode\u003e4677708\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to the CI (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/87108769f8b4e847f12fbad76d0b6dc98e41bd89\"\u003e\u003ccode\u003e8710876\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/86650c4f7ea1af24fe4a89d3040e1309ee8a88bc\"\u003e\u003ccode\u003e86650c4\u003c/code\u003e\u003c/a\u003e Fix reset! when using namespaced cache store (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/8d5b210fcd5b864300e90f70ad12f7a25bd71c03\"\u003e\u003ccode\u003e8d5b210\u003c/code\u003e\u003c/a\u003e Fix wrong merge resolution (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/6db4a73253c78494ce0b9aed8d587bd989bccce4\"\u003e\u003ccode\u003e6db4a73\u003c/code\u003e\u003c/a\u003e Drop Dalli 2 support (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd changelog_uri metadata to gemspec by \u003ca href=\"https://github.com/baraidrissa\"\u003e\u003ccode\u003e@​baraidrissa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/817\"\u003ejnunemaker/httparty#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multipart with files in binary mode and fields including non-ASCII characters by \u003ca href=\"https://github.com/rdimartino\"\u003e\u003ccode\u003e@​rdimartino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/822\"\u003ejnunemaker/httparty#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baraidrissa\"\u003e\u003ccode\u003e@​baraidrissa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/817\"\u003ejnunemaker/httparty#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rdimartino\"\u003e\u003ccode\u003e@​rdimartino\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/822\"\u003ejnunemaker/httparty#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in example name by \u003ca href=\"https://github.com/xymbol\"\u003e\u003ccode\u003e@​xymbol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"h...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1308","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1308","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1308/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-11-28T08:10:38.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"3674008125","node_id":"PR_kwDOPsMDo861_SGX","number":12,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 41 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-12T08:10:00.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-28T08:10:38.000Z","updated_at":"2025-12-12T08:10:02.000Z","time_to_close":1209562,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":41,"packages":[{"name":"rubocop-ast","old_version":"1.44.1","new_version":"1.48.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"minitest","old_version":"5.25.5","new_version":"5.26.2","repository_url":"https://github.com/minitest/minitest"},{"name":"ruby-prof","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/ruby-prof/ruby-prof"},{"name":"vernier","old_version":"1.7.1","new_version":"1.9.0","repository_url":"https://github.com/jhawthorn/vernier"},{"name":"rubocop","old_version":"1.75.6","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-md","old_version":"2.0.1","new_version":"2.0.3","repository_url":"https://github.com/rubocop/rubocop-md"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-sorbet","old_version":"0.10.0","new_version":"0.11.0","repository_url":"https://github.com/shopify/rubocop-sorbet"},{"name":"parallel_tests","old_version":"5.2.0","new_version":"5.5.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec","old_version":"3.13.0","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.3","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-expectations","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"sorbet-static-and-runtime","old_version":"0.5.12117","new_version":"0.6.12798","repository_url":"https://github.com/sorbet/sorbet"},{"name":"spoom","old_version":"1.6.3","new_version":"1.7.10","repository_url":"https://github.com/Shopify/spoom"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"tapioca","old_version":"0.16.11","new_version":"0.17.9","repository_url":"https://github.com/Shopify/tapioca"},{"name":"ruby-lsp","old_version":"0.23.21","new_version":"0.26.4","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"},{"name":"patchelf","old_version":"1.5.1","new_version":"1.5.2","repository_url":"https://github.com/david942j/patchelf.rb"},{"name":"bigdecimal","old_version":"3.1.9","new_version":"3.3.1","repository_url":"https://github.com/ruby/bigdecimal"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 24 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.44.1` | `1.48.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `5.26.2` |\n| [ruby-prof](https://github.com/ruby-prof/ruby-prof) | `1.7.1` | `1.7.2` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.7.1` | `1.9.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.75.6` | `1.81.7` |\n| [rubocop-md](https://github.com/rubocop/rubocop-md) | `2.0.1` | `2.0.3` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.8.0` |\n| [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.10.0` | `0.11.0` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.2.0` | `5.5.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.0` | `3.13.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.3` | `3.13.6` |\n| [rspec-expectations](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.5.12117` | `0.6.12798` |\n| [spoom](https://github.com/Shopify/spoom) | `1.6.3` | `1.7.10` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [tapioca](https://github.com/Shopify/tapioca) | `0.16.11` | `0.17.9` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.23.21` | `0.26.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n| [patchelf](https://github.com/david942j/patchelf.rb) | `1.5.1` | `1.5.2` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.1.9` | `3.3.1` |\n\n\nUpdates `rubocop-ast` from 1.44.1 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.48.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.46.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.48.0 (2025-11-08)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/391\"\u003e#391\u003c/a\u003e: Support Ruby 4.0 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.1 (2025-09-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/386\"\u003e#386\u003c/a\u003e: Fix parsing of node patterns that match against the empty string. ([\u003ca href=\"https://github.com/earloapin\"\u003e\u003ccode\u003e@​earloapin\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.0 (2025-09-19)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/387\"\u003e#387\u003c/a\u003e: Add \u003ccode\u003eNode#any_sym_type?\u003c/code\u003e to match \u003ccode\u003esym\u003c/code\u003e and \u003ccode\u003edsym\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/328\"\u003e#328\u003c/a\u003e: Add \u003ccode\u003eNode#any_str_type?\u003c/code\u003e to match \u003ccode\u003estr\u003c/code\u003e, \u003ccode\u003edstr\u003c/code\u003e, and \u003ccode\u003exstr\u003c/code\u003e types. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.0 (2025-07-16)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.1 (2025-06-08)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/217ad92d74af02c4cc4b4a2261cee5339291c1a6\"\u003e\u003ccode\u003e217ad92\u003c/code\u003e\u003c/a\u003e Cut 1.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/d227b984efd13519b2a61f34581b1ff79be932f4\"\u003e\u003ccode\u003ed227b98\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/d8da0663e066b27ee108c0abadb6205de3c2e836\"\u003e\u003ccode\u003ed8da066\u003c/code\u003e\u003c/a\u003e Support Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/88ad2ae672cd8a35acf022996faa0cfa8c79536e\"\u003e\u003ccode\u003e88ad2ae\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/df014ef44bcaf96849b6b1ce053b60ccd3796223\"\u003e\u003ccode\u003edf014ef\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/4d22ef0d8990b11de85a6fc423f9d9d103d4331a\"\u003e\u003ccode\u003e4d22ef0\u003c/code\u003e\u003c/a\u003e Cut 1.47.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/fb62fd918c1298deb2a3a99cf72f136d0a468fb7\"\u003e\u003ccode\u003efb62fd9\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/7695bf28413b30e9a933a6482f34dc05297a9896\"\u003e\u003ccode\u003e7695bf2\u003c/code\u003e\u003c/a\u003e Allow to match against the empty string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/53a64d52ee4c755fb131555438adb66b9b03480c\"\u003e\u003ccode\u003e53a64d5\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/7a2aa5da80974a1556291a0ec13d2824ff32e393\"\u003e\u003ccode\u003e7a2aa5d\u003c/code\u003e\u003c/a\u003e Cut 1.47.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.44.1...v1.48.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.25.5 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\u003cp\u003e=== 5.26.0 / 2025-10-07\u003c/p\u003e\n\u003cp\u003eThe Seattle.rb Nerd Party, Slightly Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded extra documentation to Minitest::TestTask options.\u003c/li\u003e\n\u003cli\u003eMake parallelize_me! a no-op when n_threads=1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e9 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003eDon't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eEnsure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003eFix Minitest.run sequence rdoc to include loop vars and read consistently.\u003c/li\u003e\n\u003cli\u003eFix call to parallel_executor.shutdown when it isn't defined.\u003c/li\u003e\n\u003cli\u003eRemoved some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003eStill fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003eSwitched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003eUse Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\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.25.5...v5.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-prof` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES\"\u003eruby-prof's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.2 (2025-05-21)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Ubuntu and Arch Linux\u003c/li\u003e\n\u003cli\u003eUpdate tests for Ruby 3.4\u003c/li\u003e\n\u003cli\u003eRemove tests for Ruby 3.1\u003c/li\u003e\n\u003cli\u003eUpdate MacOS to use clock_gettime (same as Linux) instead of proprietary mach_absolute_time API\u003c/li\u003e\n\u003cli\u003eAdd CMake support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-prof/ruby-prof/commit/a4d82ceac6f11b32171713b52413582d4b03b197\"\u003e\u003ccode\u003ea4d82ce\u003c/code\u003e\u003c/a\u003e Version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e2b76bb0d21a0c59f6284bd62c65a24e96748ba9\"\u003e\u003ccode\u003ee2b76bb\u003c/code\u003e\u003c/a\u003e Remove tests for unsupported Ruby versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/7f273ee7ad46d884becf73d3e4b63e6e409aaa4f\"\u003e\u003ccode\u003e7f273ee\u003c/code\u003e\u003c/a\u003e Be a bit more lenient on test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/68353cd99270a4bdb5b15580f22008dbac838b2e\"\u003e\u003ccode\u003e68353cd\u003c/code\u003e\u003c/a\u003e Remove unused requires.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/a05cffae1704b0f61d160ad95549ccde635489e8\"\u003e\u003ccode\u003ea05cffa\u003c/code\u003e\u003c/a\u003e Detect Ruby first to know where to save ruby_prof.so.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/cc073d17afe086ef0f191b14a1f7a47713aa3ead\"\u003e\u003ccode\u003ecc073d1\u003c/code\u003e\u003c/a\u003e Specify rdoc as development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/f8b3d77493692de2683531cf3ab87ad060f64409\"\u003e\u003ccode\u003ef8b3d77\u003c/code\u003e\u003c/a\u003e Travis is no longer used for github test runner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e8d93857580a4fd665e8b8e2e7dfec51eeee8405\"\u003e\u003ccode\u003ee8d9385\u003c/code\u003e\u003c/a\u003e Fix failing test on windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/57ba6c046b13fdbf02eecc80cea957cfb1eb2383\"\u003e\u003ccode\u003e57ba6c0\u003c/code\u003e\u003c/a\u003e Don't need a second call to File.expand_ath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/5c1a212c6f4b7c0a1fd60722684085e32fb45ebd\"\u003e\u003ccode\u003e5c1a212\u003c/code\u003e\u003c/a\u003e Only include time.h if not on windows.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-prof/ruby-prof/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.7.1 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhawthorn/vernier/releases\"\u003evernier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport writing result to a StringIO by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/164\"\u003ejhawthorn/vernier#164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eVernier::Result\u003c/code\u003e aggregation methods by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/166\"\u003ejhawthorn/vernier#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for custom hook classes with Firefox profiler integration by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/167\"\u003ejhawthorn/vernier#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVernier::HeapTracker by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/117\"\u003ejhawthorn/vernier#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e by \u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/171\"\u003ejhawthorn/vernier#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.1...v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd more colours by \u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the row limit in the CLI profile output by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/163\"\u003ejhawthorn/vernier#163\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elenatanasoiu\"\u003e\u003ccode\u003e@​elenatanasoiu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/121\"\u003ejhawthorn/vernier#121\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.8.0...v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop \u003ccode\u003ebase64\u003c/code\u003e dependency 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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: rename to_gecko to to_firefox by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for -v and --version flags by \u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: local dev improvements by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/155\"\u003ejhawthorn/vernier#155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add \u003ccode\u003ecpuprofile\u003c/code\u003e output format by \u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/154\"\u003ejhawthorn/vernier#154\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/jhawthorn/vernier/pull/153\"\u003ejhawthorn/vernier#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxveldink\"\u003e\u003ccode\u003e@​maxveldink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/157\"\u003ejhawthorn/vernier#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nithinbekal\"\u003e\u003ccode\u003e@​nithinbekal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/159\"\u003ejhawthorn/vernier#159\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.0\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.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/jhawthorn/vernier/commit/95c5a3c381bc82e856930f5cfecb1f4a338dac7a\"\u003e\u003ccode\u003e95c5a3c\u003c/code\u003e\u003c/a\u003e v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/363101f6c60786f3a56091e739b0dd8d2486a881\"\u003e\u003ccode\u003e363101f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/171\"\u003e#171\u003c/a\u003e from luke-gruber/heap_tracker_lock_before_data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/b61e3600239d9d2e1c320d8398cf7b22cad1dca5\"\u003e\u003ccode\u003eb61e360\u003c/code\u003e\u003c/a\u003e HeapTracker: Call \u003ccode\u003elock\u003c/code\u003e before \u003ccode\u003edata\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/c1a4f30bbb2a4d6708fa00fe7ea8343a88e0e431\"\u003e\u003ccode\u003ec1a4f30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/117\"\u003e#117\u003c/a\u003e from jhawthorn/allocation_tracing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/178d85b88b0aacbc6a9918c963118da6cd3459f7\"\u003e\u003ccode\u003e178d85b\u003c/code\u003e\u003c/a\u003e Set shorter timeout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/87290cc3a920393c3f78c256714ab931bdb49346\"\u003e\u003ccode\u003e87290cc\u003c/code\u003e\u003c/a\u003e Add -v to CI test runs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/fee3b8215fa09f9ed2014031075e295a7c74166e\"\u003e\u003ccode\u003efee3b82\u003c/code\u003e\u003c/a\u003e Fix flaky test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/bd18a9fa0da52768d044fced761e4abcd388f021\"\u003e\u003ccode\u003ebd18a9f\u003c/code\u003e\u003c/a\u003e Rebuild HeapTracker tables as objects are freed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/080e9a008721b672678171bd676dc03249551a70\"\u003e\u003ccode\u003e080e9a0\u003c/code\u003e\u003c/a\u003e Implement memsize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/a45f70cadc1bacd941a02d6d26485b41509d8782\"\u003e\u003ccode\u003ea45f70c\u003c/code\u003e\u003c/a\u003e Add idle_time to memory_leak_detector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.6 to 1.81.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.81.7\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\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/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.1 (2025-09-26)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14565\"\u003e#14565\u003c/a\u003e: Allow multiline method chain for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e with \u003ccode\u003eEnforcedStyle: allow_single_line\u003c/code\u003e when the block itself is on a single line. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.0 (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14512\"\u003e#14512\u003c/a\u003e: Add \u003ccode\u003eStyle/ArrayIntersectWithSingleElement\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a9b0531335345e72d6554630c6131c866c3b215\"\u003e\u003ccode\u003e4a9b053\u003c/code\u003e\u003c/a\u003e Cut 1.81.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4e6aec26cc5012c87fba4016b65af304e06968e8\"\u003e\u003ccode\u003e4e6aec2\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8b61b58bb3ff925f9fb982fefb21eaf81a274d3e\"\u003e\u003ccode\u003e8b61b58\u003c/code\u003e\u003c/a\u003e Remove uselsss code from \u003ccode\u003eLint/Debugger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/356416dd200f270144085a73ec3c847a8fb40ce8\"\u003e\u003ccode\u003e356416d\u003c/code\u003e\u003c/a\u003e Skip unnecessary logic in \u003ccode\u003eStyle/Semicolon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7d19ab1080a26664d4176ae0f9265ac07b78e26\"\u003e\u003ccode\u003ec7d19ab\u003c/code\u003e\u003c/a\u003e [Docs] Tweak the doc for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b7cad37d52f7400d2492a64acdb0676fdccdd6ed\"\u003e\u003ccode\u003eb7cad37\u003c/code\u003e\u003c/a\u003e Reuse \u003ccode\u003es.version\u003c/code\u003e in gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/300e29b017652e1d2633d74a81df24fe3d684338\"\u003e\u003ccode\u003e300e29b\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb0b07af863dd902094315497524921055621b99\"\u003e\u003ccode\u003eeb0b07a\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4baec89242f65eaf0fe2c262cc26a8481283922\"\u003e\u003ccode\u003ee4baec8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14629\"\u003e#14629\u003c/a\u003e from koic/fix_false_positives_for_style_float_division\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8e8cfa57405595d5b10f6828eb1d6ee3faa7d90\"\u003e\u003ccode\u003ef8e8cfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14627\"\u003e#14627\u003c/a\u003e from koic/fix_false_positives_for_style_constant_vi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.6...v1.81.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-md` from 2.0.1 to 2.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-md/blob/master/CHANGELOG.md\"\u003erubocop-md's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange log\u003c/h1\u003e\n\u003ch2\u003emaster (unreleased)\u003c/h2\u003e\n\u003ch2\u003e2.0.2 (2025-08-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport metadata in code blocks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b2e058bfac4ac0d5feb45827702964995112347e\"\u003e\u003ccode\u003eb2e058b\u003c/code\u003e\u003c/a\u003e Bump 2.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/ff64e2806db3d1f6c07f8607cf7aa9d1f4934239\"\u003e\u003ccode\u003eff64e28\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/45\"\u003e#45\u003c/a\u003e from Rylan12/get_processed_source-kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/a9bbf462d8449167db8a175551280effb596b4fe\"\u003e\u003ccode\u003ea9bbf46\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003e...\u003c/code\u003e instead of \u003ccode\u003e*args, **kwargs\u003c/code\u003e for argument forwarding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/4d6c7e8d60e5764ca6ab18a78e1aa58a0e9d3273\"\u003e\u003ccode\u003e4d6c7e8\u003c/code\u003e\u003c/a\u003e Allow other private extension methods to accept/pass along any arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5762985ab7e0f4964f8ad1fc9febb3ed7c1547e0\"\u003e\u003ccode\u003e5762985\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eget_processed_source\u003c/code\u003e to accept keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/8eee02e2d4d147dae9d949b9a291e64a7647b4cb\"\u003e\u003ccode\u003e8eee02e\u003c/code\u003e\u003c/a\u003e Bump 2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/96d414a4c383f75220fa56befa0daf7913c49a60\"\u003e\u003ccode\u003e96d414a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/44\"\u003e#44\u003c/a\u003e from rubocop/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/738636acc6e9574b327bc91207e92940914bc702\"\u003e\u003ccode\u003e738636a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/43\"\u003e#43\u003c/a\u003e from balvig/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b13f8b887312576c7cad652e6ef4adae6fc2383b\"\u003e\u003ccode\u003eb13f8b8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5fddf996125952624a054d16cb3a9d3bf679bcac\"\u003e\u003ccode\u003e5fddf99\u003c/code\u003e\u003c/a\u003e Support code blocks with \u0026quot;metadata\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-md/compare/v2.0.1...v2.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.25.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Performance v1.26.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. (\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. (\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. ([\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. ([\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4e6eb015f256bebde8a80d075d709f90ad7507f0\"\u003e\u003ccode\u003e4e6eb01\u003c/code\u003e\u003c/a\u003e Cut 1.26.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.25.0...v1.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.6.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump RuboCop requirement to +1.81. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LetSetup\u003c/code\u003e when \u003ccode\u003elet!\u003c/code\u003e used in outer scope. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ReceiveNever\u003c/code\u003e cop when \u003ccode\u003eallow(...).to receive(...).never\u003c/code\u003e. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix detection of nameless doubles with methods in \u003ccode\u003eRSpec/VerifiedDoubles\u003c/code\u003e. (\u003ca href=\"https://github.com/ushi-as\"\u003e\u003ccode\u003e@​ushi-as\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove an offense message for \u003ccode\u003eRSpec/RepeatedExample\u003c/code\u003e cop. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e leverage ActiveSupport inflections when configured. (\u003ca href=\"https://github.com/corsonknowles\"\u003e\u003ccode\u003e@​corsonknowles\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. (\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. (\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. (\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.8.0 (2025-11-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eBump RuboCop requirement to +1.81. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LetSetup\u003c/code\u003e when \u003ccode\u003elet!\u003c/code\u003e used in outer scope. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ReceiveNever\u003c/code\u003e cop when \u003ccode\u003eallow(...).to receive(...).never\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix detection of nameless doubles with methods in \u003ccode\u003eRSpec/VerifiedDoubles\u003c/code\u003e. ([\u003ca href=\"https://github.com/ushi-as\"\u003e\u003ccode\u003e@​ushi-as\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eImprove an offense message for \u003ccode\u003eRSpec/RepeatedExample\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e leverage ActiveSupport inflections when configured. ([\u003ca href=\"https://github.com/corsonknowles\"\u003e\u003ccode\u003e@​corsonknowles\u003c/code\u003e\u003c/a\u003e], [\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.7.0 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. ([\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. ([\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. ([\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/dc8f6ac828531ed6a397c3160be493ad2850ced0\"\u003e\u003ccode\u003edc8f6ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2133\"\u003e#2133\u003c/a\u003e from rubocop/bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/c271e680c7408b10757a9c21c39d083b0db30470\"\u003e\u003ccode\u003ec271e68\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/44b929436c7f86409a8d318cb8bec14cacfa811a\"\u003e\u003ccode\u003e44b9294\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2130\"\u003e#2130\u003c/a\u003e from rubocop/add-dot-ruby-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/25a1255abcebcef9f1a13f3df01bb6165c5cfb21\"\u003e\u003ccode\u003e25a1255\u003c/code\u003e\u003c/a\u003e Add a .ruby-version file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/3f31059bd4df0a02886509c549e06bc71ca6acc1\"\u003e\u003ccode\u003e3f31059\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2090\"\u003e#2090\u003c/a\u003e from corsonknowles/fix_spec_file_path_format_for_inf...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2777fa2676e44e4321c7acde51aa9f96dcfc0049\"\u003e\u003ccode\u003e2777fa2\u003c/code\u003e\u003c/a\u003e Let \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e leverage ActiveSupport inflections when define...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/961389aa3cfd1c3862f1e3560b4f7de11f66fc44\"\u003e\u003ccode\u003e961389a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2119\"\u003e#2119\u003c/a\u003e from rubocop/1932\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/f6db22685734b3b3d850790a2d52c98e28e95b43\"\u003e\u003ccode\u003ef6db226\u003c/code\u003e\u003c/a\u003e Improve an offense message for \u003ccode\u003eRSpec/RepeatedExample\u003c/code\u003ecop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/9b5dd15235e4f36087d95d78ee00b206f33ef673\"\u003e\u003ccode\u003e9b5dd15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2112\"\u003e#2112\u003c/a\u003e from ushi-as/fix-detection-of-nameless-doubles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/0549bae0f50a7c684575e8080bdb5492e24fbe6a\"\u003e\u003ccode\u003e0549bae\u003c/code\u003e\u003c/a\u003e RSpec/VerifiedDoubles: fix detection of nameless doubles\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.6.0...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-sorbet` from 0.10.0 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shopify/rubocop-sorbet/releases\"\u003erubocop-sorbet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.11.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd style (sig | rbs | both) to EnforceSignature cop by \u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docs url for lsp by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/349\"\u003eShopify/rubocop-sorbet#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Sorbet/ForbidTSig and Sorbet/ForbidTHelpers cops by \u003ca href=\"https://github.com/burke\"\u003e\u003ccode\u003e@​burke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/355\"\u003eShopify/rubocop-sorbet#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eForbidTAnyWithNilClass\u003c/code\u003e cop by \u003ca href=\"https://github.com/botantony\"\u003e\u003ccode\u003e@​botantony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/356\"\u003eShopify/rubocop-sorbet#356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burke\"\u003e\u003ccode\u003e@​burke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/355\"\u003eShopify/rubocop-sorbet#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/botantony\"\u003e\u003ccode\u003e@​botantony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/356\"\u003eShopify/rubocop-sorbet#356\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.11.0\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd style (sig | rbs | both) to EnforceSignature cop by \u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.10.5\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.10.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd cops to forbid usages of \u003ccode\u003eT.\u003c/code\u003e inline assertions and annotations by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/340\"\u003eShopify/rubocop-sorbet#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.3...v0.10.4\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.3...v0.10.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.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\u003eAdd cop to ensure type parameters are always capitalized by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/331\"\u003eShopify/rubocop-sorbet#331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few issues with \u003ccode\u003eBlockMethodDefinition\u003c/code\u003e cop by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/335\"\u003eShopify/rubocop-sorbet#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle methods with no arguments in \u003ccode\u003eBlockMethodDefinition\u003c/code\u003e autocorrector by \u003ca href=\"https://github.com/magni\"\u003e\u003ccode\u003e@​magni\u003c/code\u003e\u003c/a\u003e- in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/336\"\u003eShopify/rubocop-sorbet#336\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/Shopify/rubocop-sorbet/commit/1388eb5a6e6e27799171e970173df8271063d1d0\"\u003e\u003ccode\u003e1388eb5\u003c/code\u003e\u003c/a\u003e Release v0.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/5e42112aefe9162b96556dfc6a90d3c94e1fd715\"\u003e\u003ccode\u003e5e42112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/356\"\u003e#356\u003c/a\u003e from botantony/add_forbid_t_any_with_nilclass_cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/4a1000df8105898e2ab1abfc0f9d91121d47d91c\"\u003e\u003ccode\u003e4a1000d\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eForbidTAnyWithNilClass\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/44344b3b639c632feaaefa97d1d9f250d5360e82\"\u003e\u003ccode\u003e44344b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/355\"\u003e#355\u003c/a\u003e from Shopify/forbid-t-sig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/ec15f9300dd1b7c3d7dfe1c6582f0a73ff3d226f\"\u003e\u003ccode\u003eec15f93\u003c/code\u003e\u003c/a\u003e Add Sorbet/ForbidTSig and Sorbet/ForbidTHelpers cops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/c943302cf8ce3070e9a536ac1834c9701fa6d5b3\"\u003e\u003ccode\u003ec943302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/354\"\u003e#354\u003c/a\u003e from Shopify/dependabot/github_actions/actions/stale-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/0cbe10048b6e064b7ceac36a8ca8b06b9b9bef34\"\u003e\u003ccode\u003e0cbe100\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 10.0.0 to 10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/ea81b4894fa0c585488eee2b85b5a11bf5774968\"\u003e\u003ccode\u003eea81b48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/349\"\u003e#349\u003c/a\u003e from Earlopain/fix-docs-url-for-lsp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/00a76047bc8d1f376b350549cdcc5b49492fe320\"\u003e\u003ccode\u003e00a7604\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 9.1.0 to 10.0.0 (\u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/e58fa58d1408d34b4c22dfe0b7ddb3b253836287\"\u003e\u003ccode\u003ee58fa58\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7.0.1 to 8.0.0 (\u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shopify/rubocop-sorbet/compare/v0.10.0...v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.2.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--exec-args\u003c/code\u003e option, which allows users to run shell commands in parallel with test files as arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a92e7cd93176ec3e666ee29dc1fc814df5730e35\"\u003e\u003ccode\u003ea92e7cd\u003c/code\u003e\u003c/a\u003e v5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.2.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.0 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\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/cd5cab2a4373b03dc730d84c8214b0cca1b7fde2\"\u003e\u003ccode\u003ecd5cab2\u003c/code\u003e\u003c/a\u003e rspec v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/4c87b84ff60c314c7004c0ede086d1d2a3ae2e8b\"\u003e\u003ccode\u003e4c87b84\u003c/code\u003e\u003c/a\u003e Remove duplicate source uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/02dcc2a5a1ed9c67966fbdb3f41688c2c2bdc8bb\"\u003e\u003ccode\u003e02dcc2a\u003c/code\u003e\u003c/a\u003e Set rubygems homepage to rspec.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/d3054dacfac187d333785d38238fe3140938fd43\"\u003e\u003ccode\u003ed3054da\u003c/code\u003e\u003c/a\u003e Set t...\n\n_Description has been truncated_","html_url":"https://github.com/levalgo/lpap/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/levalgo%2Flpap/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-11-03T02:11:12.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"3580303396","node_id":"PR_kwDOCB6Cus6xGLE4","number":1303,"state":"open","title":"Bump the production-dependencies-minor group across 1 directory with 30 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-03T02:11:12.000Z","updated_at":"2025-11-17T02:13:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":30,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rails","old_version":"7.1.5.2","new_version":"7.1.6","repository_url":"https://github.com/rails/rails"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.18.6","repository_url":"https://github.com/Shopify/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.0","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.202.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.15.2","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.2","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"devise-two-factor","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/tinfoil/devise-two-factor"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.13.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"rails-autoscale-web","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/judoscale/judoscale-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"has_scope","old_version":"0.8.2","new_version":"0.9.0","repository_url":"https://github.com/heartcombo/has_scope"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.1` |\n| [rails](https://github.com/rails/rails) | `7.1.5.2` | `7.1.6` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/Shopify/bootsnap) | `1.18.4` | `1.18.6` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.202.0` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.15.2` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.8.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.2` |\n| [devise-two-factor](https://github.com/tinfoil/devise-two-factor) | `6.1.0` | `6.2.0` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.13.0` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [rails-autoscale-web](https://github.com/judoscale/judoscale-ruby) | `1.11.1` | `1.12.1` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [has_scope](https://github.com/heartcombo/has_scope) | `0.8.2` | `0.9.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\n\nUpdates `rake` from 13.2.1 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.2.1...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.2 to 7.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.6\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGracefully handle \u003ccode\u003eTimeout.timeout\u003c/code\u003e firing during connection configuration.\u003c/p\u003e\n\u003cp\u003eUse of \u003ccode\u003eTimeout.timeout\u003c/code\u003e could result in improperly initialized database connection.\u003c/p\u003e\n\u003cp\u003eThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error handling during connection configuration.\u003c/p\u003e\n\u003cp\u003eActive Record wasn't properly handling errors during the connection configuration phase.\nThis could lead to a partially configured connection being used, resulting in various exceptions,\nthe most common being with the PostgreSQLAdapter raising \u003ccode\u003eundefined method \u003c/code\u003ekey?' for nil\u003ccode\u003eor\u003c/code\u003eTypeError: wrong argument type nil (expected PG::TypeMap)`.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix prepared statements on mysql2 adapter.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in \u003ccode\u003eActiveRecord::Base#method_missing\u003c/code\u003e when lazily defining attributes.\u003c/p\u003e\n\u003cp\u003eIf multiple thread were concurrently triggering attribute definition on the same model,\nit could result in a \u003ccode\u003eNoMethodError\u003c/code\u003e being raised.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ffcbf6f205363f8c2fb3e9834bc86690dd59f1cb\"\u003e\u003ccode\u003effcbf6f\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/10a0f90fd21addbe480287116fe3e9fe7ff6bef4\"\u003e\u003ccode\u003e10a0f90\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4df996b7a074737d882b61786160e82127789fff\"\u003e\u003ccode\u003e4df996b\u003c/code\u003e\u003c/a\u003e Sync changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/310c904351226378e0abbcf47a15c0d68e578883\"\u003e\u003ccode\u003e310c904\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55570\"\u003e#55570\u003c/a\u003e from zzak/8-0-sidekiq-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c274de0b8b49d848f0a905477e7cd9e82838a46d\"\u003e\u003ccode\u003ec274de0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55747\"\u003e#55747\u003c/a\u003e from skipkayhil/hm-kwzpqqkssmwtsunu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1d82970391205443f7c2d84286448e385cadabba\"\u003e\u003ccode\u003e1d82970\u003c/code\u003e\u003c/a\u003e Add the Action Cable configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8323dd632c7ef03e95e82031117515654f9bde94\"\u003e\u003ccode\u003e8323dd6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54164\"\u003e#54164\u003c/a\u003e from zzak/asto-test-mini_magick-deprecation-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4eb8085a610235e6b44be342b2445ba6a1c6e733\"\u003e\u003ccode\u003e4eb8085\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d100e466f68f42d841846781167a66966e0901a2\"\u003e\u003ccode\u003ed100e46\u003c/code\u003e\u003c/a\u003e Don't load action cable in the activestorage dummy app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/91fc9b2cac7e2e0d101e9faece99f1d13d10b9a3\"\u003e\u003ccode\u003e91fc9b2\u003c/code\u003e\u003c/a\u003e Don't load sprockets-rails and propshaft in the same application\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.2...v7.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 to 1.18.6\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.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/86efe7df5e3b19b0ba550206a9e03a5c6499d3b0\"\u003e\u003ccode\u003e86efe7d\u003c/code\u003e\u003c/a\u003e Release 1.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc98453267575068a3aac65b8653382acd2f84a7\"\u003e\u003ccode\u003edc98453\u003c/code\u003e\u003c/a\u003e Fix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/11dbc37f60e6575795cd2295a2494a0bd5e488b3\"\u003e\u003ccode\u003e11dbc37\u003c/code\u003e\u003c/a\u003e Release 1.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dcd9327587f02f08e8313ff4fc163f04aaaab7e8\"\u003e\u003ccode\u003edcd9327\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/501\"\u003e#501\u003c/a\u003e from Shopify/improve-parallelism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/abe4ec3aa9d80f2d8b7a3c7d03bf692d39044dce\"\u003e\u003ccode\u003eabe4ec3\u003c/code\u003e\u003c/a\u003e Bump bundler cache on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d603b704ab1b8f14ffe05ba6e7893aef4021fe3f\"\u003e\u003ccode\u003ed603b70\u003c/code\u003e\u003c/a\u003e Attempt to detect QEMU hangs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5e878001382765e0b291d19b9faa6c1dfd88ef84\"\u003e\u003ccode\u003e5e87800\u003c/code\u003e\u003c/a\u003e cli: improve automatic parallelism to respect cgroup limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0dc269dbf05edad1022cb8e050f9a1e429369077\"\u003e\u003ccode\u003e0dc269d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/499\"\u003e#499\u003c/a\u003e from p8/docs/link-to-official-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5fb9098bd30e5f7bf86e33027c8993fe49b6a5e8\"\u003e\u003ccode\u003e5fb9098\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/252cf48f6fe56f7854bd1b6bcbc3b6692fc8f8f4\"\u003e\u003ccode\u003e252cf48\u003c/code\u003e\u003c/a\u003e Add config/ dir to precompile example\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/bootsnap/compare/v1.18.4...v1.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/320\"\u003eGH-320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003eGH-321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Mamoru TASAKA\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\u003eMamoru TASAKA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.9 - 2025-06-29\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edoc: test: Added one-line style to declare \u003ccode\u003eRactor\u003c/code\u003e test.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/261\"\u003eGH-261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003eGH-309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsed \u003ccode\u003erequire_relative\u003c/code\u003e instead of \u003ccode\u003erequire\u003c/code\u003e for internal library\nfiles.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003eGH-313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003eGH-315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--version\u003c/code\u003e option.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by MSP-Greg\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\u003eMSP-Greg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.8 - 2025-04-05\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest-unit\u003c/code\u003e: Added. You can use this instead of creating a custom\ntest run script.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by gemmaro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the \u0026quot;how to\u0026quot; document.\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/test-unit/test-unit/commit/c17d7eddc35db7e8bb6bf00954b0cc21a9a69bdc\"\u003e\u003ccode\u003ec17d7ed\u003c/code\u003e\u003c/a\u003e Add 3.7.0 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/84b93a0a8c6f54e8019d4f442dbfd7a1922c105f\"\u003e\u003ccode\u003e84b93a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9335d99ad649771827df8b707578f16d8c863418\"\u003e\u003ccode\u003e9335d99\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/87891d8033f783fdbb3abfe628d4f259499f56b2\"\u003e\u003ccode\u003e87891d8\u003c/code\u003e\u003c/a\u003e Add 3.6.9 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/e837be2488d52e1290126ed9fee7f107a2ce8f6e\"\u003e\u003ccode\u003ee837be2\u003c/code\u003e\u003c/a\u003e test: use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/df171bec2b32cee41c92af8471b447db0a29c909\"\u003e\u003ccode\u003edf171be\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--version\u003c/code\u003e cli option (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/572b28afa0b387707dcb1229d2b96ba130f95f11\"\u003e\u003ccode\u003e572b28a\u003c/code\u003e\u003c/a\u003e Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/59146583a10c5b97bab54ccf5a6ce7448f67ac61\"\u003e\u003ccode\u003e5914658\u003c/code\u003e\u003c/a\u003e Use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/25ab959b81ce6bcd21c32c13bf972319a852718d\"\u003e\u003ccode\u003e25ab959\u003c/code\u003e\u003c/a\u003e doc: test: add \u003ccode\u003eractor def test_XXX\u003c/code\u003e style (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/57454691c14d0f810e3a55d14577ad88727e8f3b\"\u003e\u003ccode\u003e5745469\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.202.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.202.0 (2025-10-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon Simple Storage Service / Features: Add conditional writes in CopyObject on destination key to prevent unintended object modifications.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.201.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart upload to respect \u003ccode\u003erequest_checksum_calculation\u003c/code\u003e \u003ccode\u003ewhen_required\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.200.0 (2025-10-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add lightweight thread pool executor for multipart \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add custom executor support for \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.199.1 (2025-09-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Update \u003ccode\u003eTransferManager#download_file\u003c/code\u003e and \u003ccode\u003eObject#download_file\u003c/code\u003e documentation regarding temporary file usage and failure handling for different destination types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.199.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release includes backward compatibility work on the \u0026quot;Expires\u0026quot; parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.198.0 (2025-08-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart \u003ccode\u003edownload_file\u003c/code\u003e to support \u003ccode\u003ePathname\u003c/code\u003e, \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eTempfile\u003c/code\u003e objects as download destinations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.197.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart stream uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - For \u003ccode\u003eAws::S3::Object\u003c/code\u003e class, the following methods have been deprecated: \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e. Use \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e, a S3 transfer utility that provides upload/download capabilities with automatic multipart handling, progress tracking, and handling of large files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.1 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Add range validation to multipart download to ensure all parts are successfully processed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 to 2.15.2\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.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.1...v2.15.2\"\u003ehttps://github.com/ruby/json/compare/v2.15.1...v2.15.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\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.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\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.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\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.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\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\u003ch3\u003e2025-10-25 (2.15.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/5e61cd7dce7ce8748ee0753cd9ef415424abc248\"\u003e\u003ccode\u003e5e61cd7\u003c/code\u003e\u003c/a\u003e Release 2.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/30969be89aa5eada4e2c1411b1d2154d031d02c1\"\u003e\u003ccode\u003e30969be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/874\"\u003e#874\u003c/a\u003e from byroot/coder-reset-nesting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/aefa671eca2d514bfa685f385c5fa3e1a13305f4\"\u003e\u003ccode\u003eaefa671\u003c/code\u003e\u003c/a\u003e Fix concurrent usage of JSON::Coder#dump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/9e6067bb55d60d893fb95dafa777af880459c7c2\"\u003e\u003ccode\u003e9e6067b\u003c/code\u003e\u003c/a\u003e Release 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1e19097a71bb12ede5a4683581298246f73b9242\"\u003e\u003ccode\u003e1e19097\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/json/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1b1647fb2cecf848b5c2630782846875a707532e\"\u003e\u003ccode\u003e1b1647f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/eec466d999bb958ef28f1d614bcec277871cb67b\"\u003e\u003ccode\u003eeec466d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/871\"\u003e#871\u003c/a\u003e from tompng/fix_sliced_string_escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d7baf015d98c30a71597934508d6728d66752d6c\"\u003e\u003ccode\u003ed7baf01\u003c/code\u003e\u003c/a\u003e Fix sliced string escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d867e393bbbd2c50261e747296c1ceb232ad60bd\"\u003e\u003ccode\u003ed867e39\u003c/code\u003e\u003c/a\u003e Run jruby-head on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ec858510effa1f5ed4c409854f2280c51f1d07bd\"\u003e\u003ccode\u003eec85851\u003c/code\u003e\u003c/a\u003e Fix a typo in the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RedisCacheStore#increment on Rails 6+ (which might improve performance) by \u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/588\"\u003e#588\u003c/a\u003e don't fail if request.ip is missing, by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reset! when using namespaced cache store by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft deprecate integration with rack 1.x, may or may not work with it.\u003c/li\u003e\n\u003cli\u003eSoft deprecate integration with rails 5.2 or less, may or may not work with it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for unmaintained ActiveSupport::Cache::RedisStore, by \u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floehopper\"\u003e\u003ccode\u003e@​floehopper\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/618\"\u003erack/rack-attack#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mttkay\"\u003e\u003ccode\u003e@​mttkay\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/622\"\u003erack/rack-attack#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/625\"\u003erack/rack-attack#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/629\"\u003erack/rack-attack#629\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/rack/rack-attack/pull/654\"\u003erack/rack-attack#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/658\"\u003erack/rack-attack#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexsmartens\"\u003e\u003ccode\u003e@​alexsmartens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/664\"\u003erack/rack-attack#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.7.0...v6.8.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.7.0...v6.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.8.0] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid RedisCacheStore#increment on Rails 6+ (which might improve performance) by \u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/588\"\u003e#588\u003c/a\u003e don't fail if request.ip is missing, by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/630\"\u003e#630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reset! when using namespaced cache store by \u003ca href=\"https://github.com/santib\"\u003e\u003ccode\u003e@​santib\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft deprecate integration with rack 1.x, may or may not work with it.\u003c/li\u003e\n\u003cli\u003eSoft deprecate integration with rails 5.2 or less, may or may not work with it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for unmaintained ActiveSupport::Cache::RedisStore, by \u003ca href=\"https://github.com/mitchellhenke\"\u003e\u003ccode\u003e@​mitchellhenke\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/65f1ead3bc648b1e972fd8df0078949f056699d9\"\u003e\u003ccode\u003e65f1ead\u003c/code\u003e\u003c/a\u003e Bumps gem version to v6.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e84eaf57cd1cc8541de260326df5d84070011b68\"\u003e\u003ccode\u003ee84eaf5\u003c/code\u003e\u003c/a\u003e Upgrade GHA Runners (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4606efbe5ec8dfef5ab824fd03797ed67396ecb7\"\u003e\u003ccode\u003e4606efb\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/40d83d1281694c13230a272026f6b291abe84dd0\"\u003e\u003ccode\u003e40d83d1\u003c/code\u003e\u003c/a\u003e Fix GHA Runner (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/1dba6ec133e76e6496c8bc89822b52696d671d46\"\u003e\u003ccode\u003e1dba6ec\u003c/code\u003e\u003c/a\u003e Remove CodeClimate (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/467770882daa6f3865cc207c8b5dfdbc4028d7cb\"\u003e\u003ccode\u003e4677708\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to the CI (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/87108769f8b4e847f12fbad76d0b6dc98e41bd89\"\u003e\u003ccode\u003e8710876\u003c/code\u003e\u003c/a\u003e Fix CI (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/86650c4f7ea1af24fe4a89d3040e1309ee8a88bc\"\u003e\u003ccode\u003e86650c4\u003c/code\u003e\u003c/a\u003e Fix reset! when using namespaced cache store (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/8d5b210fcd5b864300e90f70ad12f7a25bd71c03\"\u003e\u003ccode\u003e8d5b210\u003c/code\u003e\u003c/a\u003e Fix wrong merge resolution (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/6db4a73253c78494ce0b9aed8d587bd989bccce4\"\u003e\u003ccode\u003e6db4a73\u003c/code\u003e\u003c/a\u003e Drop Dalli 2 support (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd changelog_uri metadata to gemspec by \u003ca href=\"https://github.com/baraidrissa\"\u003e\u003ccode\u003e@​baraidrissa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/817\"\u003ejnunemaker/httparty#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multipart with files in binary mode and fields including non-ASCII characters by \u003ca href=\"https://github.com/rdimartino\"\u003e\u003ccode\u003e@​rdimartino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/822\"\u003ejnunemaker/httparty#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/baraidrissa\"\u003e\u003ccode\u003e@​baraidrissa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/817\"\u003ejnunemaker/httparty#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rdimartino\"\u003e\u003ccode\u003e@​rdimartino\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/822\"\u003ejnunemaker/httparty#822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1303","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1303","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1303/packages"}},{"old_version":"3.2.8","new_version":"3.3.5","update_type":"minor","path":null,"pr_created_at":"2025-10-15T21:02:01.702Z","version_change":"3.2.8 → 3.3.5","issue":{"uuid":"2918448562","node_id":"PR_kwDOQDNKns6t8_2y","number":6,"state":"open","title":"Bump csv from 3.2.8 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-15T21:02:01.702Z","updated_at":"2025-11-24T19:27:56.415Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.2.8","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.2.8 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.2.8...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.2.8\u0026new-version=3.3.5)](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/Jonathan-Atkins/emc_backend/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jonathan-Atkins%2Femc_backend/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-10-06T02:10:11.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"2888617299","node_id":"PR_kwDOCB6Cus6sLM1T","number":1291,"state":"open","title":"Bump the production-dependencies-minor group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T02:10:11.000Z","updated_at":"2025-10-06T02:10:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":25,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.18.6","repository_url":"https://github.com/Shopify/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.0","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.199.1","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.15.0","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.7.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.1","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"rails-autoscale-web","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/judoscale/judoscale-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"has_scope","old_version":"0.8.2","new_version":"0.9.0","repository_url":"https://github.com/heartcombo/has_scope"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/Shopify/bootsnap) | `1.18.4` | `1.18.6` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.199.1` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.15.0` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.7.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.1` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [rails-autoscale-web](https://github.com/judoscale/judoscale-ruby) | `1.11.1` | `1.12.0` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [has_scope](https://github.com/heartcombo/has_scope) | `0.8.2` | `0.9.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 to 1.18.6\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.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/86efe7df5e3b19b0ba550206a9e03a5c6499d3b0\"\u003e\u003ccode\u003e86efe7d\u003c/code\u003e\u003c/a\u003e Release 1.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc98453267575068a3aac65b8653382acd2f84a7\"\u003e\u003ccode\u003edc98453\u003c/code\u003e\u003c/a\u003e Fix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/11dbc37f60e6575795cd2295a2494a0bd5e488b3\"\u003e\u003ccode\u003e11dbc37\u003c/code\u003e\u003c/a\u003e Release 1.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dcd9327587f02f08e8313ff4fc163f04aaaab7e8\"\u003e\u003ccode\u003edcd9327\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/501\"\u003e#501\u003c/a\u003e from Shopify/improve-parallelism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/abe4ec3aa9d80f2d8b7a3c7d03bf692d39044dce\"\u003e\u003ccode\u003eabe4ec3\u003c/code\u003e\u003c/a\u003e Bump bundler cache on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d603b704ab1b8f14ffe05ba6e7893aef4021fe3f\"\u003e\u003ccode\u003ed603b70\u003c/code\u003e\u003c/a\u003e Attempt to detect QEMU hangs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5e878001382765e0b291d19b9faa6c1dfd88ef84\"\u003e\u003ccode\u003e5e87800\u003c/code\u003e\u003c/a\u003e cli: improve automatic parallelism to respect cgroup limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0dc269dbf05edad1022cb8e050f9a1e429369077\"\u003e\u003ccode\u003e0dc269d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/499\"\u003e#499\u003c/a\u003e from p8/docs/link-to-official-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5fb9098bd30e5f7bf86e33027c8993fe49b6a5e8\"\u003e\u003ccode\u003e5fb9098\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/252cf48f6fe56f7854bd1b6bcbc3b6692fc8f8f4\"\u003e\u003ccode\u003e252cf48\u003c/code\u003e\u003c/a\u003e Add config/ dir to precompile example\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/bootsnap/compare/v1.18.4...v1.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/320\"\u003eGH-320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003eGH-321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Mamoru TASAKA\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\u003eMamoru TASAKA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.9 - 2025-06-29\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edoc: test: Added one-line style to declare \u003ccode\u003eRactor\u003c/code\u003e test.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/261\"\u003eGH-261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003eGH-309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsed \u003ccode\u003erequire_relative\u003c/code\u003e instead of \u003ccode\u003erequire\u003c/code\u003e for internal library\nfiles.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003eGH-313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003eGH-315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--version\u003c/code\u003e option.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by MSP-Greg\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\u003eMSP-Greg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.8 - 2025-04-05\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest-unit\u003c/code\u003e: Added. You can use this instead of creating a custom\ntest run script.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by gemmaro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the \u0026quot;how to\u0026quot; document.\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/test-unit/test-unit/commit/c17d7eddc35db7e8bb6bf00954b0cc21a9a69bdc\"\u003e\u003ccode\u003ec17d7ed\u003c/code\u003e\u003c/a\u003e Add 3.7.0 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/84b93a0a8c6f54e8019d4f442dbfd7a1922c105f\"\u003e\u003ccode\u003e84b93a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9335d99ad649771827df8b707578f16d8c863418\"\u003e\u003ccode\u003e9335d99\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/87891d8033f783fdbb3abfe628d4f259499f56b2\"\u003e\u003ccode\u003e87891d8\u003c/code\u003e\u003c/a\u003e Add 3.6.9 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/e837be2488d52e1290126ed9fee7f107a2ce8f6e\"\u003e\u003ccode\u003ee837be2\u003c/code\u003e\u003c/a\u003e test: use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/df171bec2b32cee41c92af8471b447db0a29c909\"\u003e\u003ccode\u003edf171be\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--version\u003c/code\u003e cli option (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/572b28afa0b387707dcb1229d2b96ba130f95f11\"\u003e\u003ccode\u003e572b28a\u003c/code\u003e\u003c/a\u003e Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/59146583a10c5b97bab54ccf5a6ce7448f67ac61\"\u003e\u003ccode\u003e5914658\u003c/code\u003e\u003c/a\u003e Use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/25ab959b81ce6bcd21c32c13bf972319a852718d\"\u003e\u003ccode\u003e25ab959\u003c/code\u003e\u003c/a\u003e doc: test: add \u003ccode\u003eractor def test_XXX\u003c/code\u003e style (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/57454691c14d0f810e3a55d14577ad88727e8f3b\"\u003e\u003ccode\u003e5745469\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.199.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.199.1 (2025-09-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Update \u003ccode\u003eTransferManager#download_file\u003c/code\u003e and \u003ccode\u003eObject#download_file\u003c/code\u003e documentation regarding temporary file usage and failure handling for different destination types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.199.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release includes backward compatibility work on the \u0026quot;Expires\u0026quot; parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.198.0 (2025-08-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart \u003ccode\u003edownload_file\u003c/code\u003e to support \u003ccode\u003ePathname\u003c/code\u003e, \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eTempfile\u003c/code\u003e objects as download destinations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.197.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart stream uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - For \u003ccode\u003eAws::S3::Object\u003c/code\u003e class, the following methods have been deprecated: \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e. Use \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e, a S3 transfer utility that provides upload/download capabilities with automatic multipart handling, progress tracking, and handling of large files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.1 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Add range validation to multipart download to ensure all parts are successfully processed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Clean up partially downloaded file on multipart \u003ccode\u003edownload_file\u003c/code\u003e failure while preserving existing file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.0 (2025-08-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.195.0 (2025-07-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.194.0 (2025-07-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\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.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\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.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\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.13.2...v2.14.0\"\u003ehttps://github.com/ruby/json/compare/v2.13.2...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\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.13.1...v2.13.2\"\u003ehttps://github.com/ruby/json/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4abfad090d8398bfd30b4fcb253595151eb7f397\"\u003e\u003ccode\u003e4abfad0\u003c/code\u003e\u003c/a\u003e Release 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/bb5db851f58bffc71cb8651ef6203c814f58aca7\"\u003e\u003ccode\u003ebb5db85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/866\"\u003e#866\u003c/a\u003e from headius/jruby_rakefile_fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e809fabc29550bcde5b2cb12e6adc14aeed4666d\"\u003e\u003ccode\u003ee809fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/865\"\u003e#865\u003c/a\u003e from samyron/sm/swar-better-bounds-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3d1ed18b65c7581874ef65a7e197ef7b80b5ae49\"\u003e\u003ccode\u003e3d1ed18\u003c/code\u003e\u003c/a\u003e Add macos platform for JRuby CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/b1cc12605b5b5331b9c6c36774c37464d694b6cd\"\u003e\u003ccode\u003eb1cc126\u003c/code\u003e\u003c/a\u003e Use --release flag on Java 9+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a2aa1cb3d0de7b7a81253191e9e7e0baa39f0bf4\"\u003e\u003ccode\u003ea2aa1cb\u003c/code\u003e\u003c/a\u003e Add JRuby build output to CLEAN and CLOBBER\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0a9478a715ea766d627ff3a72cf7a4f033fe536f\"\u003e\u003ccode\u003e0a9478a\u003c/code\u003e\u003c/a\u003e implement a better fix for an out of bounds exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/efd67e7dfd32ba31cfe0c764a4825816f0e56a28\"\u003e\u003ccode\u003eefd67e7\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3a98832ededb7c56040a8ce6b67f583175aa6d2c\"\u003e\u003ccode\u003e3a98832\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/864\"\u003e#864\u003c/a\u003e from byroot/as-json-key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4d9068c1a6bee90235dd4aa8bdfb7c4416688de6\"\u003e\u003ccode\u003e4d9068c\u003c/code\u003e\u003c/a\u003e Refactor Truffle generator type checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md#661---2022-04-14\"\u003eentry\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/master/CHANGELOG.md#660---2022-01-29\"\u003eentry\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/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/d82c9fd7e3efc6fa9859d917d7ab2d90e5a258cf\"\u003e\u003ccode\u003ed82c9fd\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/02ef216788cf4fd534ff789c4b7fe7f42548d10a\"\u003e\u003ccode\u003e02ef216\u003c/code\u003e\u003c/a\u003e Gem release management. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/b708de32f3667a65bd2a549983cd05671e9e690a\"\u003e\u003ccode\u003eb708de3\u003c/code\u003e\u003c/a\u003e Support Rack 3. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e039ecde2aceeee45ab3fde41a9ef8e97a7ab717\"\u003e\u003ccode\u003ee039ecd\u003c/code\u003e\u003c/a\u003e ci: tests against redis gem v5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/c8e574aa6f565153b97f61c83905ef0f954177b9\"\u003e\u003ccode\u003ec8e574a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e from nateberkopec/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/a6bbbdc779f875b035c8a40464488df8256f2d06\"\u003e\u003ccode\u003ea6bbbdc\u003c/code\u003e\u003c/a\u003e Add note about cache stores and in-memory caches.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4d201f7e425f99a0c1f0956fbcc935614d695308\"\u003e\u003ccode\u003e4d201f7\u003c/code\u003e\u003c/a\u003e Update example description to not suggest using a deprecated method. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e9b753b4e7123ef0398d35c908b490eb9113c465\"\u003e\u003ccode\u003ee9b753b\u003c/code\u003e\u003c/a\u003e test: update rack-test to v2 from v1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/95ce9fdd7c99a527a46ffc477b01e682fed48dce\"\u003e\u003ccode\u003e95ce9fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e from kyoshidajp/replace_git.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/d3be2f31a5ccd0d5a96b916e9e4a3e431ab70f92\"\u003e\u003ccode\u003ed3be2f3\u003c/code\u003e\u003c/a\u003e Replace git.io URL\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in example name by \u003ca href=\"https://github.com/xymbol\"\u003e\u003ccode\u003e@​xymbol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/780\"\u003ejnunemaker/httparty#780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract request building method by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Tell dependabot to update GH Actions by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/791\"\u003ejnunemaker/httparty#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CSV gem as a dependency for Ruby 3.4 by \u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear body when redirecting to a GET  by \u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.3 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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\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/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow regexpr on raise errors. by \u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid anonymous eval by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy load some gems by \u003ca href=\"https://github.com/orgads\"\u003e\u003ccode\u003e@​orgads\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/760\"\u003ejnunemaker/httparty#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRedirect with authorization credentials to same host for relative paths by \u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop old ruby support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/799\"\u003ejnunemaker/httparty#799\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.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/jnunemaker/httparty/blob/main/Changelog.md\"\u003ehttparty's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003echanges since 0.22 are documented in GitHub Releases\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/jnunemaker/httparty/commit/9417ce158d732fecc753c656accb59c470cfb6f8\"\u003e\u003ccode\u003e9417ce1\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003e\u003ccode\u003ed268387\u003c/code\u003e\u003c/a\u003e Add foul to class level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/891a4a8093afd4cacecab2719223e3170d07f1c0\"\u003e\u003ccode\u003e891a4a8\u003c/code\u003e\u003c/a\u003e Release 0.23 with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/894649d7c6fb3416f32ac260e4dc7ce3a0682f19\"\u003e\u003ccode\u003e894649d\u003c/code\u003e\u003c/a\u003e Plural typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/6efd004b63aa05178862869010e6b6628817f32f\"\u003e\u003ccode\u003e6efd004\u003c/code\u003e\u003c/a\u003e Fix example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/848616db1d24a6f71fd1cd11997eb217f88f7cf0\"\u003e\u003ccode\u003e848616d\u003c/code\u003e\u003c/a\u003e Fix missing base64 error on ruby 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/2ed53ae08962851e7a26691505509647325ada9e\"\u003e\u003ccode\u003e2ed53ae\u003c/code\u003e\u003c/a\u003e Regex match to fix 3.4 failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/c30b0e91e46eaea66d58d0dec990644841db4502\"\u003e\u003ccode\u003ec30b0e9\u003c/code\u003e\u003c/a\u003e Add ruby 3.4 to matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/e47c7f9ca0ada90798d78931f2f18ba1bfabf37e\"\u003e\u003ccode\u003ee47c7f9\u003c/code\u003e\u003c/a\u003e Tweak readme/examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/8e67078844c364dd32c789a734eae784e39978f4\"\u003e\u003ccode\u003e8e67078\u003c/code\u003e\u003c/a\u003e Inject foul higher up the exception stack\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.6.1 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.5 (2024 Dec 18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug when working with IPAddr objects (thanks github.com/ledermann and github.com/mattlemx).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4 (2024 Dec  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Azure lookup (thanks github.com/AhlOct).\u003c/li\u003e\n\u003cli\u003eSeveral fixes for Mapbox and Bing lookups (thanks github.com/tmh-dev and github.com/iBlackShadow).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3 (2024 May  2)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IP2Location LITE lookup (thanks github.com/ip2location).\u003c/li\u003e\n\u003cli\u003eAdd support for PDOK NL lookup (thanks github.com/opensourceame).\u003c/li\u003e\n\u003cli\u003eRemove support for Data Science Toolkit lookup (defunct).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2 (2023 Jul  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for PC Miler lookup (thanks github.com/alexdean).\u003c/li\u003e\n\u003cli\u003eMinor fixes for :maxmind_local, :esri, and :ban_data_gouv_fr lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1 (2022 Sep 23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPBase lookup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003eTest cleanup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003ePrevent errors when existing constant name shadows a lookup class (thanks github.com/avram-twitch).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2022 May 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for 2GIS lookup (thanks github.com/ggrikgg).\u003c/li\u003e\n\u003cli\u003eChange cache configuration structure and add an expiration option. Cache prefix is now set via {cache_options: {prefix: ...}} instead of {cache_prefix: ...}. See README for details.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:fields\u003c/code\u003e parameter for :google_places_details and :google_places_search lookups. If you haven't been requesting specific fields, you may start getting different data (defaults are now the APIs' defaults). See for details: \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/pull/1572\"\u003ealexreisner/geocoder#1572\u003c/a\u003e (thanks github.com/czlee).\u003c/li\u003e\n\u003cli\u003eUpdate :here lookup to use API version 7. Query options are different, API key must be a string (not an array). See API docs at \u003ca href=\"https://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\"\u003ehttps://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\u003c/a\u003e (thanks github.com/Pritilender).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.5 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lookup naming collisions in some environments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.4 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to use app-defined lookups (thanks github.com/januszm).\u003c/li\u003e\n\u003cli\u003eUpdates to LocationIQ and FreeGeoIP lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.3 (2022 Jan 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGet rid of unnecessary cache_prefix deprecation warnings.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e f...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1291","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1291","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1291/packages"}},{"old_version":"3.3.2","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-10-05T02:23:18.000Z","version_change":"3.3.2 → 3.3.5","issue":{"uuid":"2887693279","node_id":"PR_kwDON3RdU86sHrPf","number":2,"state":"open","title":"Bump the bundler group with 5 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-05T02:23:18.000Z","updated_at":"2025-10-05T02:23:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":5,"packages":[{"name":"jekyll","old_version":"4.3.4","new_version":"4.4.1","repository_url":"https://github.com/jekyll/jekyll"},{"name":"csv","old_version":"3.3.2","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"logger","old_version":"1.6.5","new_version":"1.7.0","repository_url":"https://github.com/ruby/logger"},{"name":"ostruct","old_version":"0.6.1","new_version":"0.6.3","repository_url":"https://github.com/ruby/ostruct"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jekyll](https://github.com/jekyll/jekyll) | `4.3.4` | `4.4.1` |\n| [csv](https://github.com/ruby/csv) | `3.3.2` | `3.3.5` |\n| [logger](https://github.com/ruby/logger) | `1.6.5` | `1.7.0` |\n| [ostruct](https://github.com/ruby/ostruct) | `0.6.1` | `0.6.3` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n\nUpdates `jekyll` from 4.3.4 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jekyll/jekyll/releases\"\u003ejekyll's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore globbed path behavior in front matter defaults (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9762\"\u003e#9762\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow marking specific highlighted lines via Liquid (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ecsv\u003c/code\u003e to runtime dependency list (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9522\"\u003e#9522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the minimum ruby version to 2.7 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9525\"\u003e#9525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAcknowledge \u003ccode\u003elivereload_port\u003c/code\u003e from site config too (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9606\"\u003e#9606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ebase64\u003c/code\u003e as runtime dependency (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9740\"\u003e#9740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ejson\u003c/code\u003e as runtime_dependency (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9671\"\u003e#9671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary constraint on gem \u003ccode\u003emercenary\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize default front matter using \u003ccode\u003eFile.fnmatch?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9185\"\u003e#9185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove totals in profile table properly (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9186\"\u003e#9186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003eSite#each_site_file\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9187\"\u003e#9187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename sass partial created for new blank site (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9257\"\u003e#9257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ejekyll serve --detach\u003c/code\u003e with jekyll-sass-converter 3.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9304\"\u003e#9304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle TypeError from \u003ccode\u003ewhere\u003c/code\u003e filter gracefully (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for upcoming logger 1.4.3 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9392\"\u003e#9392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in devcontainer.json (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9364\"\u003e#9364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect rubocop lint errors (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9600\"\u003e#9600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inexistent layout warning for the default 404 page (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9589\"\u003e#9589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax version constraint on \u003ccode\u003ewdm\u003c/code\u003e in new Gemfile (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e--livereload-ignore\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9570\"\u003e#9570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender theme-gem root only in development (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDevelopment Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup highlight tag (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9177\"\u003e#9177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRun tests in utc (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLock Ruby in CI to v3.1.2 and bump JRuby to v9.4.0.0 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9196\"\u003e#9196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate sass related tests for jekyll-sass-converter 3.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9223\"\u003e#9223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003etest/test_tags.rb\u003c/code\u003e into multiple files (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9230\"\u003e#9230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: use hash explicitly for Struct initializer for ruby 3.2 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9237\"\u003e#9237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003escript/default-site: accept flags for \u003ccode\u003ejekyll new\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump check-spelling/check-spelling from 0.0.20 to 0.0.21 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9205\"\u003e#9205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse check-spelling/check-spelling@v0.0.21 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9199\"\u003e#9199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump RuboCop to v1.45.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9305\"\u003e#9305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Rubocop to version 1.48.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9326\"\u003e#9326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump versions of ruby \u0026amp; nodejs in devcontainer (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9360\"\u003e#9360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rubocop version to 1.52.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9361\"\u003e#9361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade RuboCop to 1.54 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9401\"\u003e#9401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd CodeQL workflow (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9397\"\u003e#9397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9442\"\u003e#9442\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/jekyll/jekyll/blob/master/History.markdown\"\u003ejekyll's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1 / 2025-01-29\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore globbed path behavior in front matter defaults (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9762\"\u003e#9762\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0 / 2025-01-27\u003c/h2\u003e\n\u003ch3\u003eMinor Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow marking specific highlighted lines via Liquid (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ecsv\u003c/code\u003e to runtime dependency list (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9522\"\u003e#9522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the minimum ruby version to 2.7 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9525\"\u003e#9525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAcknowledge \u003ccode\u003elivereload_port\u003c/code\u003e from site config too (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9606\"\u003e#9606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ebase64\u003c/code\u003e as runtime dependency (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9740\"\u003e#9740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd gem \u003ccode\u003ejson\u003c/code\u003e as runtime_dependency (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9671\"\u003e#9671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary constraint on gem \u003ccode\u003emercenary\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize default front matter using \u003ccode\u003eFile.fnmatch?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9185\"\u003e#9185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove totals in profile table properly (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9186\"\u003e#9186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003eSite#each_site_file\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9187\"\u003e#9187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename sass partial created for new blank site (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9257\"\u003e#9257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ejekyll serve --detach\u003c/code\u003e with jekyll-sass-converter 3.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9304\"\u003e#9304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle TypeError from \u003ccode\u003ewhere\u003c/code\u003e filter gracefully (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for upcoming logger 1.4.3 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9392\"\u003e#9392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in devcontainer.json (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9364\"\u003e#9364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect rubocop lint errors (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9600\"\u003e#9600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inexistent layout warning for the default 404 page (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9589\"\u003e#9589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax version constraint on \u003ccode\u003ewdm\u003c/code\u003e in new Gemfile (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9662\"\u003e#9662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e--livereload-ignore\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9570\"\u003e#9570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRender theme-gem root only in development (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9680\"\u003e#9680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDevelopment Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup highlight tag (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9177\"\u003e#9177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRun tests in utc (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9168\"\u003e#9168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLock Ruby in CI to v3.1.2 and bump JRuby to v9.4.0.0 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9196\"\u003e#9196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate sass related tests for jekyll-sass-converter 3.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9223\"\u003e#9223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSplit \u003ccode\u003etest/test_tags.rb\u003c/code\u003e into multiple files (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9230\"\u003e#9230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: use hash explicitly for Struct initializer for ruby 3.2 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9237\"\u003e#9237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003escript/default-site: accept flags for \u003ccode\u003ejekyll new\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9259\"\u003e#9259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump check-spelling/check-spelling from 0.0.20 to 0.0.21 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9205\"\u003e#9205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse check-spelling/check-spelling@v0.0.21 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9199\"\u003e#9199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump RuboCop to v1.45.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9305\"\u003e#9305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump Rubocop to version 1.48.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9326\"\u003e#9326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump versions of ruby \u0026amp; nodejs in devcontainer (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9360\"\u003e#9360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rubocop version to 1.52.x (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9361\"\u003e#9361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade RuboCop to 1.54 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9401\"\u003e#9401\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/jekyll/jekyll/commit/1f319fb273b6cdf876bc6edd38d7477935cdda8c\"\u003e\u003ccode\u003e1f319fb\u003c/code\u003e\u003c/a\u003e Release :gem: v4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/c5cd1fb04f071137631302cb69139db5196d4010\"\u003e\u003ccode\u003ec5cd1fb\u003c/code\u003e\u003c/a\u003e Restore globbed path behavior in front matter defaults  (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9762\"\u003e#9762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/33e8a84a0033bf150754a48c4da1ec5eaff89a03\"\u003e\u003ccode\u003e33e8a84\u003c/code\u003e\u003c/a\u003e Add unrecognized words to expected spelling data [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/cda8c3a402841c6b442b24b191be1c7d6849003c\"\u003e\u003ccode\u003ecda8c3a\u003c/code\u003e\u003c/a\u003e Release :gem: v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/5431c0945b527a188dd592c99ffb1d6a85f6ce65\"\u003e\u003ccode\u003e5431c09\u003c/code\u003e\u003c/a\u003e Update history to reflect merge of \u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9759\"\u003e#9759\u003c/a\u003e [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/e68b3e3e16b4a1e5dbb40db32e1fe90fdf274fd8\"\u003e\u003ccode\u003ee68b3e3\u003c/code\u003e\u003c/a\u003e Add release post for v4.4.0 (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9759\"\u003e#9759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/0cc09f93caa53bf42e01ade0e22307f05e798294\"\u003e\u003ccode\u003e0cc09f9\u003c/code\u003e\u003c/a\u003e Update history to reflect merge of \u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9758\"\u003e#9758\u003c/a\u003e [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/448b8b55402c7c82fece08387552f8ce68be6c25\"\u003e\u003ccode\u003e448b8b5\u003c/code\u003e\u003c/a\u003e Remove unnecessary constraint on gem \u003ccode\u003emercenary\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9758\"\u003e#9758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/2cf2665d314407e2d1628539b331f46b2dc5a6fb\"\u003e\u003ccode\u003e2cf2665\u003c/code\u003e\u003c/a\u003e Update history to reflect merge of \u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9756\"\u003e#9756\u003c/a\u003e [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jekyll/jekyll/commit/efc2a7433c7f7770e3e8bfaa37675988b24f74c0\"\u003e\u003ccode\u003eefc2a74\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003echeck-spelling/check-spelling\u003c/code\u003e action (\u003ca href=\"https://redirect.github.com/jekyll/jekyll/issues/9756\"\u003e#9756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jekyll/jekyll/compare/v4.3.4...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `csv` from 3.3.2 to 3.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.2...v3.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `logger` from 1.6.5 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/logger/releases\"\u003elogger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow setting shift variables in LogDevice when using reopen by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/56\"\u003eruby/logger#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine conversion to path name 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/logger/pull/120\"\u003eruby/logger#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor log shifting 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/logger/pull/121\"\u003eruby/logger#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCopy permission and ownership at shift 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/logger/pull/122\"\u003eruby/logger#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSubclasses \u003ccode\u003einitialize\u003c/code\u003e must call super 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/logger/pull/123\"\u003eruby/logger#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude selected files only in the 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/logger/pull/124\"\u003eruby/logger#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/125\"\u003eruby/logger#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature \u003ca href=\"https://redirect.github.com/ruby/logger/issues/21133\"\u003e#21133\u003c/a\u003e] Add \u003ccode\u003eskip_header\u003c/code\u003e option by \u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/119\"\u003eruby/logger#119\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/56\"\u003eruby/logger#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/119\"\u003eruby/logger#119\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/logger/compare/v1.6.6...v1.7.0\"\u003ehttps://github.com/ruby/logger/compare/v1.6.6...v1.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/logger/pull/115\"\u003eruby/logger#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.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/ruby/logger/pull/117\"\u003eruby/logger#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.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/ruby/logger/pull/118\"\u003eruby/logger#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept the object that has #to_path in Logger::LogDevice.new by \u003ca href=\"https://github.com/Watson1978\"\u003e\u003ccode\u003e@​Watson1978\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/116\"\u003eruby/logger#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Watson1978\"\u003e\u003ccode\u003e@​Watson1978\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/logger/pull/116\"\u003eruby/logger#116\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/logger/compare/v1.6.5...v1.6.6\"\u003ehttps://github.com/ruby/logger/compare/v1.6.5...v1.6.6\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/logger/commit/f474d07d9890a03e6e40430c4e2ee933c6193d7e\"\u003e\u003ccode\u003ef474d07\u003c/code\u003e\u003c/a\u003e Bump up v1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/30a60700f17d12f336da5a5f56be1a88c96279f8\"\u003e\u003ccode\u003e30a6070\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/logger/issues/119\"\u003e#119\u003c/a\u003e from viralpraxis/add-skip-header-option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/7922086b66f3b202de384676321b936a2a53c014\"\u003e\u003ccode\u003e7922086\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/logger/issues/125\"\u003e#125\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/752b50bbeaf373338b472c0dc7beeb5752c74558\"\u003e\u003ccode\u003e752b50b\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.10.4 to 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/c1cfcb52bd43d14d5563bf7814ef607cdfb4d503\"\u003e\u003ccode\u003ec1cfcb5\u003c/code\u003e\u003c/a\u003e Include selected files only in the gem file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/9e506e50f357f48d2940ab5069ce9c030300eaaf\"\u003e\u003ccode\u003e9e506e5\u003c/code\u003e\u003c/a\u003e [DOC] Add .rdoc_options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/f80a18e6bfc24715f4c6595d0b78f5f1e123dd57\"\u003e\u003ccode\u003ef80a18e\u003c/code\u003e\u003c/a\u003e [DOC] Fix markups for the global variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/6f7f90854a8b58a9a0d78b9aacd8d153b2985627\"\u003e\u003ccode\u003e6f7f908\u003c/code\u003e\u003c/a\u003e [DOC] Fix a typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/25df1edf32ddb67685770cc278ab709cfe40f315\"\u003e\u003ccode\u003e25df1ed\u003c/code\u003e\u003c/a\u003e [DOC] Missing descriptions of \u003ccode\u003eLogger.new\u003c/code\u003e arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/logger/commit/0892e1a636e63849d1682b104a106d88c29e0162\"\u003e\u003ccode\u003e0892e1a\u003c/code\u003e\u003c/a\u003e [DOC] Specify files for documents\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/logger/compare/v1.6.5...v1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ostruct` from 0.6.1 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/ostruct/releases\"\u003eostruct's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/ostruct/pull/81\"\u003eruby/ostruct#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/82\"\u003eruby/ostruct#82\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/ostruct/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Run Ruby 2.5 on macos-13 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/ostruct/pull/64\"\u003eruby/ostruct#64\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude TruffleRuby from Actions. It easily broke our CI 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/ostruct/pull/68\"\u003eruby/ostruct#68\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.1 to 2.10.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/67\"\u003eruby/ostruct#67\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 612653d273a73bdae1df8453e090060bb4db5f31 to 9e85cb11501bebc2ae661c1500176316d3987059 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/66\"\u003eruby/ostruct#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/69\"\u003eruby/ostruct#69\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/ostruct by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/70\"\u003eruby/ostruct#70\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.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/ruby/ostruct/pull/71\"\u003eruby/ostruct#71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.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/ruby/ostruct/pull/72\"\u003eruby/ostruct#72\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/73\"\u003eruby/ostruct#73\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.0 to 2.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/76\"\u003eruby/ostruct#76\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.1 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/77\"\u003eruby/ostruct#77\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/78\"\u003eruby/ostruct#78\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't need to use admin secret for \u003ccode\u003egh release\u003c/code\u003e by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/79\"\u003eruby/ostruct#79\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 in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/80\"\u003eruby/ostruct#80\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/70\"\u003eruby/ostruct#70\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/ostruct/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.1...v0.6.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/ostruct/commit/d6302c72278d7ca01b4a2d7631e7b98e9aedee24\"\u003e\u003ccode\u003ed6302c7\u003c/code\u003e\u003c/a\u003e v0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/45960639e4a53d471cbdcb1dbb3dbe96b3cb3de9\"\u003e\u003ccode\u003e4596063\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/380c3271be93d47ee1ee0be6f1cf031a2a3d0fd6\"\u003e\u003ccode\u003e380c327\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/e558399e7c4d34b6db28d749e24e6d463db6dd43\"\u003e\u003ccode\u003ee558399\u003c/code\u003e\u003c/a\u003e v0.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/436dff31dee83939d1be0251da7c032ac0ba3431\"\u003e\u003ccode\u003e436dff3\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.12.1 (\u003ca href=\"https://redirect.github.com/ruby/ostruct/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/d1908bd61127ae949375f75bc06e4752c1c5ac47\"\u003e\u003ccode\u003ed1908bd\u003c/code\u003e\u003c/a\u003e Don't need to use admin secret for gh release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/50d51248bec5560a102a1024aff4174b31dca8cc\"\u003e\u003ccode\u003e50d5124\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/7ee2fe7e741a2ab14d3ad1e08933083093744469\"\u003e\u003ccode\u003e7ee2fe7\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.11.1 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/469694c1cdd4c82df629e90a18791277ecc32b3d\"\u003e\u003ccode\u003e469694c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.11.0 to 2.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/b55ecb4200459d8a4d63e18802d066f8d1fe1a30\"\u003e\u003ccode\u003eb55ecb4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.10.4 to 2.11.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.1...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `base64` from 0.2.0 to 0.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/base64/releases\"\u003ebase64's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/base64 by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/base64/pull/18\"\u003eruby/base64#18\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude older than 2.6 on macos-14 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/base64/pull/21\"\u003eruby/base64#21\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RBS signature and testing by \u003ca href=\"https://github.com/ksss\"\u003e\u003ccode\u003e@​ksss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/base64/pull/25\"\u003eruby/base64#25\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/base64/pull/29\"\u003eruby/base64#29\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for module Base64 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/base64/pull/23\"\u003eruby/base64#23\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/base64/pull/18\"\u003eruby/base64#18\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/base64/pull/21\"\u003eruby/base64#21\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksss\"\u003e\u003ccode\u003e@​ksss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/base64/pull/25\"\u003eruby/base64#25\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/base64/compare/v0.2.0...v0.3.0\"\u003ehttps://github.com/ruby/base64/compare/v0.2.0...v0.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/c5d3c7f3c06b40e956a04b4df57a60c0f5daea39\"\u003e\u003ccode\u003ec5d3c7f\u003c/code\u003e\u003c/a\u003e v0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/5f438319cf7ff9ed23ffebe6cbb2e131dec8bdd1\"\u003e\u003ccode\u003e5f43831\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for module Base64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/bb660956c2c21050a0877d69446fae78889f6ccd\"\u003e\u003ccode\u003ebb66095\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/cd65c103c571f8451fec796e5685db9a3047128d\"\u003e\u003ccode\u003ecd65c10\u003c/code\u003e\u003c/a\u003e Add RBS signature and testing (\u003ca href=\"https://redirect.github.com/ruby/base64/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/e30df92f955d2c1262cb615fd6286e29f1faba0b\"\u003e\u003ccode\u003ee30df92\u003c/code\u003e\u003c/a\u003e Update file list on gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/9704a4cd5bc6bb4a45ad7fdb41dcbbbb69647caf\"\u003e\u003ccode\u003e9704a4c\u003c/code\u003e\u003c/a\u003e Update license files same as ruby/ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/7ec2861d800c32793816ffb9885921192011ca1f\"\u003e\u003ccode\u003e7ec2861\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/base64/issues/21\"\u003e#21\u003c/a\u003e from ruby/old-version-on-macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/7ae5efd101bcaa205a20790676fe533179313b6c\"\u003e\u003ccode\u003e7ae5efd\u003c/code\u003e\u003c/a\u003e Exclude older than 2.6 on macos-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/9669a7d3b0e3b9a739969404daf58f912c58c6b3\"\u003e\u003ccode\u003e9669a7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/base64/issues/18\"\u003e#18\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/base64/commit/7cab043d67890b5a7169c3aac18fd04f6b7a864d\"\u003e\u003ccode\u003e7cab043\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/base64\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/base64/compare/v0.2.0...v0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/itspriddle/priddle.net/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/itspriddle%2Fpriddle.net/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-10-03T16:14:17.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"2885471566","node_id":"PR_kwDOMbYMCs6r_M1O","number":29,"state":"open","title":"Bump csv from 3.3.4 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-03T16:14:17.000Z","updated_at":"2025-10-03T16:14:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.4 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.4...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.4\u0026new-version=3.3.5)](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/g0v/amis-moedict-new/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/g0v%2Famis-moedict-new/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-10-01T15:24:40.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"3474072147","node_id":"PR_kwDOGh76B86rlZJS","number":434,"state":"closed","title":"Bump the rails_72 group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-01T15:21:40.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-01T15:24:40.000Z","updated_at":"2025-11-01T15:21:42.000Z","time_to_close":2678220,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_72","update_count":14,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.2.2.1","new_version":"7.2.2.2","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"cuprite","old_version":"0.15.1","new_version":"0.17","repository_url":"https://github.com/rubycdp/cuprite"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.0","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"rspec-rails","old_version":"8.0.0","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sqlite3","old_version":"2.6.0","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_72 group with 13 updates in the /gemfiles/rails_72 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.2.2.1` | `7.2.2.2` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.1` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [cuprite](https://github.com/rubycdp/cuprite) | `0.15.1` | `0.17` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.0` | `2.2.2` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.0` | `8.0.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.6.0` | `2.7.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.1 to 7.2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.2.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/9204eb520c2784ca7a1da9a4884aad21c59088fd\"\u003e\u003ccode\u003e9204eb5\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/56c8cdd144222d917ce76ec5cfef1a9872f2725d\"\u003e\u003ccode\u003e56c8cdd\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6a944ca4805e72050a0fbb1a461534eb760d3202\"\u003e\u003ccode\u003e6a944ca\u003c/code\u003e\u003c/a\u003e Call inspect on ids in RecordNotFound error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fb8f3a18c3d97524c0efc29150d1e5f3162fbb13\"\u003e\u003ccode\u003efb8f3a1\u003c/code\u003e\u003c/a\u003e Active Storage: Remove dangerous transformations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v7.2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove test coverage by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1641\"\u003eactiverecord-hackery/ransack#1641\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace blueprints with FactoryBot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1595\"\u003eactiverecord-hackery/ransack#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncourage community to create failing PRs for bugs by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1642\"\u003eactiverecord-hackery/ransack#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Rails 7.1 support by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1585\"\u003eactiverecord-hackery/ransack#1585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix enum support\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1645\"\u003eactiverecord-hackery/ransack#1645\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/383c5dd9aa8fe3a2cd656f978e261143cabac460\"\u003e\u003ccode\u003e383c5dd\u003c/code\u003e\u003c/a\u003e Version 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a6875aad13881509581e9a1cdf2621ee4d4114bc\"\u003e\u003ccode\u003ea6875aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix enum support\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/0189ed1fa64e4a26ab4b6eaedf526149493b9902\"\u003e\u003ccode\u003e0189ed1\u003c/code\u003e\u003c/a\u003e Remove Rails 7.1 support (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1585\"\u003e#1585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9995e094342d15ff3cd59d1131f3cde137854e9d\"\u003e\u003ccode\u003e9995e09\u003c/code\u003e\u003c/a\u003e Encourage community to create failing PRs for bugs (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1642\"\u003e#1642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6f019e01b0b46204fe3c217bc691ec010af1650b\"\u003e\u003ccode\u003e6f019e0\u003c/code\u003e\u003c/a\u003e Replace blueprints with FactoryBot (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/3d985fd684d5e1bd78a6c55e149740821360d0ee\"\u003e\u003ccode\u003e3d985fd\u003c/code\u003e\u003c/a\u003e Improve test coverage (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1641\"\u003e#1641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/12df3934e9c5b03a71d1fec766587c00f1b89c76\"\u003e\u003ccode\u003e12df393\u003c/code\u003e\u003c/a\u003e Release process notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2a7cbcc252b794728bc7cadadce93bffddc78ed7\"\u003e\u003ccode\u003e2a7cbcc\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/8f8a77e043e4041890990e7c9cc339734782a399\"\u003e\u003ccode\u003e8f8a77e\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuprite` from 0.15.1 to 0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/releases\"\u003ecuprite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/blob/main/CHANGELOG.md\"\u003ecuprite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/v0.16...v0.17\"\u003e0,17\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/0.16\"\u003e0.16\u003c/a\u003e - (May 10, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bc06cc0600e68d4a90c94b3cbd26665e1dd694e2\"\u003e\u003ccode\u003ebc06cc0\u003c/code\u003e\u003c/a\u003e Bump up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/9c5c11c8e25bfc26f615874fb52801d0c780ecb5\"\u003e\u003ccode\u003e9c5c11c\u003c/code\u003e\u003c/a\u003e chore: \u003ccode\u003edebug\u003c/code\u003e was moved to ferrum, inspector is retired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bb70a10364bb790ffb2b8a8b5e6a3627eca0318a\"\u003e\u003ccode\u003ebb70a10\u003c/code\u003e\u003c/a\u003e Fix debug_url for the latest version of Chrome (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/107bf85c8aa1b08319909a52fc1f253835716683\"\u003e\u003ccode\u003e107bf85\u003c/code\u003e\u003c/a\u003e Bump up (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/4fa812640823e160cb359f40291fe8cf88e05cca\"\u003e\u003ccode\u003e4fa8126\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eNode#obscured?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/ec4b49b6d3e1407574286e582f1bf6e31950c96a\"\u003e\u003ccode\u003eec4b49b\u003c/code\u003e\u003c/a\u003e chore: fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/273720e71c2d7757cb223984b525319ac2845a20\"\u003e\u003ccode\u003e273720e\u003c/code\u003e\u003c/a\u003e Skip injecting extensions on frame switch to prevent javascript errors (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/04becb9416290535e454df514087269d9bd8d96f\"\u003e\u003ccode\u003e04becb9\u003c/code\u003e\u003c/a\u003e fix: build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/a659b03a2f7dd88a4db2f571499bc285013ebb35\"\u003e\u003ccode\u003ea659b03\u003c/code\u003e\u003c/a\u003e Update README to refer to blocklist and allowlist (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/b4eeaf2e06ae6882e0e7b3046fb5ead39725c408\"\u003e\u003ccode\u003eb4eeaf2\u003c/code\u003e\u003c/a\u003e scroll to destination when dragging (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubycdp/cuprite/compare/v0.15.1...v0.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 2.1.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun new Rubies (3.1..3.3) in CI by \u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate build.yml to include 3.4 by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/34\"\u003ejessebs/simplecov-cobertura#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rubygem download badge by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/36\"\u003ejessebs/simplecov-cobertura#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged output format to match SimpleCov by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/37\"\u003ejessebs/simplecov-cobertura#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse filename as classname by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/38\"\u003ejessebs/simplecov-cobertura#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e39 move ownership by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/40\"\u003ejessebs/simplecov-cobertura#40\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b32552ea8a358a351bb6df5a8a53151c81ae2d42\"\u003e\u003ccode\u003eb32552e\u003c/code\u003e\u003c/a\u003e Bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/89f29e036ef2969939f680aed84428191de315ef\"\u003e\u003ccode\u003e89f29e0\u003c/code\u003e\u003c/a\u003e 39 move ownership (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/7d84d5e6c9b65a23d8b02571ed31b4f93cbcc9cc\"\u003e\u003ccode\u003e7d84d5e\u003c/code\u003e\u003c/a\u003e Use filename as classname (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b72eacdeab8b055533debc6fd150cb977db0ca3e\"\u003e\u003ccode\u003eb72eacd\u003c/code\u003e\u003c/a\u003e Removed excess coverage.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/860f141003571c9fa53664ef00c25e8154cb2ca8\"\u003e\u003ccode\u003e860f141\u003c/code\u003e\u003c/a\u003e Changed output format to match SimpleCov (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/a74057fce0a203cdea56909d801e206b00ed3e27\"\u003e\u003ccode\u003ea74057f\u003c/code\u003e\u003c/a\u003e Remove rubygem download badge (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1 2025-05-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/111\"\u003eDatabaseCleaner/database_cleaner-active_record#111\u003c/a\u003e by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/104\"\u003eDatabaseCleaner/database_cleaner-active_record#104\u003c/a\u003e by \u003ca href=\"https://github.com/fatkodima\"\u003e\u003ccode\u003e@​fatkodima\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/118\"\u003eDatabaseCleaner/database_cleaner-active_record#118\u003c/a\u003e by \u003ca href=\"https://github.com/pat\"\u003e\u003ccode\u003e@​pat\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/thegeorgeous\"\u003e\u003ccode\u003e@​thegeorgeous\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/nnishimura\"\u003e\u003ccode\u003e@​nnishimura\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/d519bf4a5b56e158a24818914bb4576e7a743d17\"\u003e\u003ccode\u003ed519bf4\u003c/code\u003e\u003c/a\u003e Fix CI and improve contribute instructions (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/compare/v2.2.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.0 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"htt...\n\n_Description has been truncated_","html_url":"https://github.com/tagliala/activeadmin/pull/434","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagliala%2Factiveadmin/issues/434","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/434/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-10-01T15:24:36.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"2878705871","node_id":"PR_kwDOGh76B86rlZDP","number":433,"state":"open","title":"Bump the rails_71 group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T15:24:36.000Z","updated_at":"2025-10-01T15:24:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_71","update_count":13,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"rails","old_version":"7.1.5.1","new_version":"7.1.5.2","repository_url":"https://github.com/rails/rails"},{"name":"ransack","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/activerecord-hackery/ransack"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.2","repository_url":"https://github.com/rails/importmap-rails"},{"name":"cuprite","old_version":"0.15.1","new_version":"0.17","repository_url":"https://github.com/rubycdp/cuprite"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"cucumber-rails","old_version":"3.1.1","new_version":"4.0.0","repository_url":"https://github.com/cucumber/cucumber-rails"},{"name":"cucumber","old_version":"9.2.1","new_version":"10.1.0","repository_url":"https://github.com/cucumber/cucumber-ruby"},{"name":"database_cleaner-active_record","old_version":"2.2.0","new_version":"2.2.2","repository_url":"https://github.com/DatabaseCleaner/database_cleaner-active_record"},{"name":"sqlite3","old_version":"2.6.0","new_version":"2.7.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_71 group with 12 updates in the /gemfiles/rails_71 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [rails](https://github.com/rails/rails) | `7.1.5.1` | `7.1.5.2` |\n| [ransack](https://github.com/activerecord-hackery/ransack) | `4.3.0` | `4.4.0` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.2` |\n| [cuprite](https://github.com/rubycdp/cuprite) | `0.15.1` | `0.17` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [cucumber-rails](https://github.com/cucumber/cucumber-rails) | `3.1.1` | `4.0.0` |\n| [cucumber](https://github.com/cucumber/cucumber-ruby) | `9.2.1` | `10.1.0` |\n| [database_cleaner-active_record](https://github.com/DatabaseCleaner/database_cleaner-active_record) | `2.2.0` | `2.2.2` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.6.0` | `2.7.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.1.5.1 to 7.1.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.5.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCall inspect on ids in RecordNotFound error\u003c/p\u003e\n\u003cp\u003e[CVE-2025-55193]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGannon McGibbon\u003c/em\u003e, \u003cem\u003eJohn Hawthorn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Mailer\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Cable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Storage\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003eRemove dangerous transformations\n\u003cp\u003e[CVE-2025-24293]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ddb56de25997491b57868d3a119b6aa3cd31ad4b\"\u003e\u003ccode\u003eddb56de\u003c/code\u003e\u003c/a\u003e Preparing for 7.1.5.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b279e045fb72b5f485c59e2dc126c7d849a79286\"\u003e\u003ccode\u003eb279e04\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3beef20013736fd52c5dcfdf061f7999ba318290\"\u003e\u003ccode\u003e3beef20\u003c/code\u003e\u003c/a\u003e Call inspect on ids in RecordNotFound error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1b1adf6ee6ca0f3104fcfce79360b2ec1e06a354\"\u003e\u003ccode\u003e1b1adf6\u003c/code\u003e\u003c/a\u003e Active Storage: Remove dangerous transformations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.1.5.1...v7.1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ransack` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eransack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate activerecord and activesupport version by \u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow setting empty sorts by \u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1549\"\u003eactiverecord-hackery/ransack#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rails 7.2 loading by \u003ca href=\"https://github.com/jdlubrano\"\u003e\u003ccode\u003e@​jdlubrano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1534\"\u003eactiverecord-hackery/ransack#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd blank lines after last \u003ccode\u003elet\u003c/code\u003e in RSpec examples by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1563\"\u003eactiverecord-hackery/ransack#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove extra blank lines around block bodies by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1562\"\u003eactiverecord-hackery/ransack#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enum support by \u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast array input to integer node value as nil by \u003ca href=\"https://github.com/jdufresne\"\u003e\u003ccode\u003e@​jdufresne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1565\"\u003eactiverecord-hackery/ransack#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ukrainian translation locale by \u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Japanese Locales by \u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri metadata to ransack.gemspec by \u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd alternative documentation links by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1574\"\u003eactiverecord-hackery/ransack#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: publish to README.md, LICENSE, spec and lib directory only by \u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump micromatch from 4.0.5 to 4.0.8 in /docs by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1522\"\u003eactiverecord-hackery/ransack#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComplete Korean translation for boolean and null predicates by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1588\"\u003eactiverecord-hackery/ransack#1588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd _eq_any to Search Matchers by \u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ActiveRecord::normalizes breaking LIKE predicates wildcards by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1587\"\u003eactiverecord-hackery/ransack#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd changelog_uri to gemspec by \u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck type before sending \u003ccode\u003e#value\u003c/code\u003e message to predicate by \u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix NoMethodError in type_for when column doesn't exist in ransackable_attributes by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1616\"\u003eactiverecord-hackery/ransack#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when filtering by scopes with array arguments by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1590\"\u003eactiverecord-hackery/ransack#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck all children of \u003ccode\u003eArel::Nodes::And\u003c/code\u003e to extract correlated key by \u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eransack_alias\u003c/code\u003e issue, close \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1239\"\u003e#1239\u003c/a\u003e by \u003ca href=\"https://github.com/itsalongstory\"\u003e\u003ccode\u003e@​itsalongstory\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1512\"\u003eactiverecord-hackery/ransack#1512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1586\"\u003eactiverecord-hackery/ransack#1586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix by \u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover all 7.2.x releases\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1618\"\u003eactiverecord-hackery/ransack#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix\u0026quot; by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1619\"\u003eactiverecord-hackery/ransack#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo_search_form_for helper for Turbo/Hotwire integration by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1611\"\u003eactiverecord-hackery/ransack#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the helper search_form_with by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1599\"\u003eactiverecord-hackery/ransack#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1624\"\u003eactiverecord-hackery/ransack#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nested conditions, polymorphic associations handling by \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RubyGems description by \u003ca href=\"https://github.com/scarroll32\"\u003e\u003ccode\u003e@​scarroll32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1637\"\u003eactiverecord-hackery/ransack#1637\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panacotar\"\u003e\u003ccode\u003e@​panacotar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1551\"\u003eactiverecord-hackery/ransack#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheussilvasantos\"\u003e\u003ccode\u003e@​matheussilvasantos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1559\"\u003eactiverecord-hackery/ransack#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abratashov\"\u003e\u003ccode\u003e@​abratashov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1564\"\u003eactiverecord-hackery/ransack#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryoya1122\"\u003e\u003ccode\u003e@​ryoya1122\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1528\"\u003eactiverecord-hackery/ransack#1528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nfedyashev\"\u003e\u003ccode\u003e@​nfedyashev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1569\"\u003eactiverecord-hackery/ransack#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hachi-eiji\"\u003e\u003ccode\u003e@​hachi-eiji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1547\"\u003eactiverecord-hackery/ransack#1547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyweber-bamf\"\u003e\u003ccode\u003e@​andyweber-bamf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1573\"\u003eactiverecord-hackery/ransack#1573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1499\"\u003eactiverecord-hackery/ransack#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaghetticode\"\u003e\u003ccode\u003e@​spaghetticode\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1468\"\u003eactiverecord-hackery/ransack#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/riseshia\"\u003e\u003ccode\u003e@​riseshia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1572\"\u003eactiverecord-hackery/ransack#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abMatGit\"\u003e\u003ccode\u003e@​abMatGit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1474\"\u003eactiverecord-hackery/ransack#1474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/pull/1561\"\u003eactiverecord-hackery/ransack#1561\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/activerecord-hackery/ransack/blob/main/CHANGELOG.md\"\u003eransack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eFrom v4.4.0, the CHANGELOG is captured in the \u003ca href=\"https://github.com/activerecord-hackery/ransack/releases\"\u003eRelease info\u003c/a\u003e\u003c/h2\u003e\n\u003ch2\u003eHistorical releases\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/e4693d6625ba62367b5ab5bf1d5d350b0eb8a1ca\"\u003e\u003ccode\u003ee4693d6\u003c/code\u003e\u003c/a\u003e Version 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/9da96c37ceb3905fc3a589214a27df4e7684186a\"\u003e\u003ccode\u003e9da96c3\u003c/code\u003e\u003c/a\u003e Update release documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/b3fb984eb2b1c78ca3b818b9ca2ec598a215ef21\"\u003e\u003ccode\u003eb3fb984\u003c/code\u003e\u003c/a\u003e Improve RubyGems description (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/a8a4cf70748c20702c92aab870a32a2b507a4ff9\"\u003e\u003ccode\u003ea8a4cf7\u003c/code\u003e\u003c/a\u003e Fix nested conditions, polymorphic associations handling (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/060e8cc2497adb4740c8c6c25ad805e54b50874a\"\u003e\u003ccode\u003e060e8cc\u003c/code\u003e\u003c/a\u003e Fix typo (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/6a93fa0db4315ef6c2bf9f65f2ac1f5dbde41cdb\"\u003e\u003ccode\u003e6a93fa0\u003c/code\u003e\u003c/a\u003e Sorting on globalized attributes of associations breaks when joining translat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/af55622a64ea041cb334e43ea3ae80e9ece0189a\"\u003e\u003ccode\u003eaf55622\u003c/code\u003e\u003c/a\u003e Add the helper search_form_with (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1599\"\u003e#1599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/aa553f047a9fb363a2350c87123b69c6e552a166\"\u003e\u003ccode\u003eaa553f0\u003c/code\u003e\u003c/a\u003e Add turbo_search_form_for helper for Turbo/Hotwire integration (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/2d2c0ddc432453931a0a4d9301b88f15f2720d0f\"\u003e\u003ccode\u003e2d2c0dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Issue \u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1472\"\u003e#1472\u003c/a\u003e suggested fix (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1474\"\u003e#1474\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/activerecord-hackery/ransack/issues/1619\"\u003e#1619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/activerecord-hackery/ransack/commit/fbec0ef6737450b07709b070c0c30a3ea2961621\"\u003e\u003ccode\u003efbec0ef\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix Rails 7.2.1 compatibility by extending version bounds to cover al...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/activerecord-hackery/ransack/compare/v4.3.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/312\"\u003erails/importmap-rails#312\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/304\"\u003erails/importmap-rails#304\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b51f709119a963d164ec12b50ff746c09051b4a6\"\u003e\u003ccode\u003eb51f709\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/312\"\u003e#312\u003c/a\u003e from rails/rm-opt-in-integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/41339aba5db319390107c1068e9f89e650cc3bdc\"\u003e\u003ccode\u003e41339ab\u003c/code\u003e\u003c/a\u003e Make integrity calculation opt-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/ae67187a4b96221f520db6431596b975489770cd\"\u003e\u003ccode\u003eae67187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/310\"\u003e#310\u003c/a\u003e from rails/rm-update-keep-options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/5e257812376517499c8d1293a0e056a485e5c812\"\u003e\u003ccode\u003e5e25781\u003c/code\u003e\u003c/a\u003e Keep options when updating packages in importmap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a151881e4156ff5188d308973a4f6ae8c931a8bd\"\u003e\u003ccode\u003ea151881\u003c/code\u003e\u003c/a\u003e Fix character group for package target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/56f84e7ac7eea81fec1f17207b4c22539d0259bc\"\u003e\u003ccode\u003e56f84e7\u003c/code\u003e\u003c/a\u003e Fix the scan when the pinned package has a version and has options after it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/af71dedf1d29f1f8e59a3a32871888b9e5f47a40\"\u003e\u003ccode\u003eaf71ded\u003c/code\u003e\u003c/a\u003e Use each_with_object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/b5f5271a0efd68cedc4276d100e5220472360428\"\u003e\u003ccode\u003eb5f5271\u003c/code\u003e\u003c/a\u003e Extract common regexp to constants and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuprite` from 0.15.1 to 0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/releases\"\u003ecuprite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubycdp/cuprite/blob/main/CHANGELOG.md\"\u003ecuprite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/v0.16...v0.17\"\u003e0,17\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e:inspector\u003c/code\u003e option is retired\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly open devtools page when calling \u003ccode\u003edebug\u003c/code\u003e [#296, \u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/rubycdp/ferrum/compare/0.16\"\u003e0.16\u003c/a\u003e - (May 10, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ewait_for_network_idle\u003c/code\u003e doesn't raise error, instead simply returns \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning broken unicode to a node directly from JS can lead to \u003ccode\u003eJSON::ParserError: incomplete surrogate pair at ...\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bc06cc0600e68d4a90c94b3cbd26665e1dd694e2\"\u003e\u003ccode\u003ebc06cc0\u003c/code\u003e\u003c/a\u003e Bump up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/9c5c11c8e25bfc26f615874fb52801d0c780ecb5\"\u003e\u003ccode\u003e9c5c11c\u003c/code\u003e\u003c/a\u003e chore: \u003ccode\u003edebug\u003c/code\u003e was moved to ferrum, inspector is retired\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/bb70a10364bb790ffb2b8a8b5e6a3627eca0318a\"\u003e\u003ccode\u003ebb70a10\u003c/code\u003e\u003c/a\u003e Fix debug_url for the latest version of Chrome (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/107bf85c8aa1b08319909a52fc1f253835716683\"\u003e\u003ccode\u003e107bf85\u003c/code\u003e\u003c/a\u003e Bump up (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/4fa812640823e160cb359f40291fe8cf88e05cca\"\u003e\u003ccode\u003e4fa8126\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003eNode#obscured?\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/ec4b49b6d3e1407574286e582f1bf6e31950c96a\"\u003e\u003ccode\u003eec4b49b\u003c/code\u003e\u003c/a\u003e chore: fix linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/273720e71c2d7757cb223984b525319ac2845a20\"\u003e\u003ccode\u003e273720e\u003c/code\u003e\u003c/a\u003e Skip injecting extensions on frame switch to prevent javascript errors (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/04becb9416290535e454df514087269d9bd8d96f\"\u003e\u003ccode\u003e04becb9\u003c/code\u003e\u003c/a\u003e fix: build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/a659b03a2f7dd88a4db2f571499bc285013ebb35\"\u003e\u003ccode\u003ea659b03\u003c/code\u003e\u003c/a\u003e Update README to refer to blocklist and allowlist (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubycdp/cuprite/commit/b4eeaf2e06ae6882e0e7b3046fb5ead39725c408\"\u003e\u003ccode\u003eb4eeaf2\u003c/code\u003e\u003c/a\u003e scroll to destination when dragging (\u003ca href=\"https://redirect.github.com/rubycdp/cuprite/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubycdp/cuprite/compare/v0.15.1...v0.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 2.1.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun new Rubies (3.1..3.3) in CI by \u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate build.yml to include 3.4 by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/34\"\u003ejessebs/simplecov-cobertura#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rubygem download badge by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/36\"\u003ejessebs/simplecov-cobertura#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged output format to match SimpleCov by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/37\"\u003ejessebs/simplecov-cobertura#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse filename as classname by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/38\"\u003ejessebs/simplecov-cobertura#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e39 move ownership by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/40\"\u003ejessebs/simplecov-cobertura#40\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b32552ea8a358a351bb6df5a8a53151c81ae2d42\"\u003e\u003ccode\u003eb32552e\u003c/code\u003e\u003c/a\u003e Bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/89f29e036ef2969939f680aed84428191de315ef\"\u003e\u003ccode\u003e89f29e0\u003c/code\u003e\u003c/a\u003e 39 move ownership (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/7d84d5e6c9b65a23d8b02571ed31b4f93cbcc9cc\"\u003e\u003ccode\u003e7d84d5e\u003c/code\u003e\u003c/a\u003e Use filename as classname (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b72eacdeab8b055533debc6fd150cb977db0ca3e\"\u003e\u003ccode\u003eb72eacd\u003c/code\u003e\u003c/a\u003e Removed excess coverage.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/860f141003571c9fa53664ef00c25e8154cb2ca8\"\u003e\u003ccode\u003e860f141\u003c/code\u003e\u003c/a\u003e Changed output format to match SimpleCov (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/a74057fce0a203cdea56909d801e206b00ed3e27\"\u003e\u003ccode\u003ea74057f\u003c/code\u003e\u003c/a\u003e Remove rubygem download badge (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber-rails` from 3.1.1 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/releases\"\u003ecucumber-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-rails/blob/main/CHANGELOG.md\"\u003ecucumber-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.0.0] - 2025-09-01\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIn-line with minimum ruby / rails, a lot of internal non-breaking refactors have been done to remove legacy code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Ruby 2.6 - 3.1 (Ruby 3.2 is now the lowest version)\u003c/li\u003e\n\u003cli\u003eRemoved support for Rails 5.2 and 6.0 (6.1 is still supported and 7.0+ is preferred)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/b4ab57e921789f32578484824d4fd8758d89fb4c\"\u003e\u003ccode\u003eb4ab57e\u003c/code\u003e\u003c/a\u003e Prepare release v4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/70bceb6c9e10c38bf067136a6f0303e7b2887086\"\u003e\u003ccode\u003e70bceb6\u003c/code\u003e\u003c/a\u003e Bump requirements / minimum version (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/86a7bac89233273fc4d8079153ed2a3663de4914\"\u003e\u003ccode\u003e86a7bac\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/a70a129f93e3b44edf902f0af458166923cea38c\"\u003e\u003ccode\u003ea70a129\u003c/code\u003e\u003c/a\u003e Feature/bump minimum ruby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-rails/commit/78eb4e280369d9e916b78c1c26ededd58ef5817e\"\u003e\u003ccode\u003e78eb4e2\u003c/code\u003e\u003c/a\u003e Bugfix/post 3 1 1 release (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-rails/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cucumber/cucumber-rails/compare/v3.1.1...v4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cucumber` from 9.2.1 to 10.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/releases\"\u003ecucumber's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.1.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cucumber/cucumber-ruby/blob/main/CHANGELOG.md\"\u003ecucumber's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[10.1.0] - 2025-08-20\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v20\u003c/li\u003e\n\u003cli\u003eOptimised \u003ccode\u003ecompatibility\u003c/code\u003e tests (That use the CCK), so that tests run slightly more optimal (Creating less empty arrays)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where the html-formatter wasn't respecting the new structure for \u003ccode\u003eStackTrace\u003c/code\u003e cucumber messages (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1790\"\u003e#1790\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[10.0.0] - 2025-06-11\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded dependencies that will no longer be part of the ruby stdlib (\u003ca href=\"https://github.com/jerome\"\u003ejeromeag\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNB: This change has also facilitated a tweak to some output messages to include new fields such as \u003ccode\u003etestRunStartedId\u003c/code\u003e\nfor full changes and expectations of what will be new check the \u003ca href=\"https://github.com/cucumber/messages/blob/main/CHANGELOG.md#2700---2024-10-26\"\u003emessages\u003c/a\u003e\n(\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003ecucumber-compatibility-kit\u003c/code\u003e to v18\u003c/li\u003e\n\u003cli\u003eChanged compatibility testing to fully lean on external assets instead of duplicating them (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePermit usage of latest versions of all cucumber internal gems\u003c/li\u003e\n\u003cli\u003eThe auto-generation of all placeholder \u003ccode\u003epending\u003c/code\u003e steps has been refactored (\u003cem\u003eThere should be no visible changes\nbut the code is now refactored to work using newer ruby standards\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e#text?\u003c/code\u003e method for checking Differences in multi-line text is now deprecated (Users\nshould lean on an appropriate testing library for this)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCucumber.use_legacy_autoloader\u003c/code\u003e that was intended as a stop-gap for v4/v5 is now deprecated (People\nthat need to rely on procedural loading / reloading of files should use method invocations) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe backtrace filtering logic has been changed (\u003cem\u003eThere should be no visible changes but the code is now\nrefactored to use newer, less procedural ruby\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a change to one example in compatibility testing wasn't fully adhered to (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Ruby 3.4+ issue where error backtraces weren't being formatted. (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1771\"\u003e#1771\u003c/a\u003e \u003ca href=\"https://github.com/orien\"\u003eorien\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some problematic specs that were leaking state and showcasing an issue on JRuby (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/pull/1783\"\u003e#1783\u003c/a\u003e \u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStepDefinitionLight\u003c/code\u003e associated methods. The class itself is present but deprecated\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWebrick\u003c/code\u003e Proc handling aliases that were long redundant\u003c/li\u003e\n\u003cli\u003eAssociated legacy scripts for updating dependencies that are no longer used\u003c/li\u003e\n\u003cli\u003eTag Expressions using legacy syntax that were handled / sanitized are no longer done so\n(This applies to both regular usage and internal testing)\u003c/li\u003e\n\u003cli\u003eRemoved support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnindentation support for snippet generator / tests (Heredocs are much better now) (\u003ca href=\"https://github.com/luke-hill\"\u003eluke-hill\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/919c4d7ea11ff1f79e7687ff325fe3269502b46b\"\u003e\u003ccode\u003e919c4d7\u003c/code\u003e\u003c/a\u003e Prepare release v10.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/79511457e08be380fac690fac8a64c8fdb7a532e\"\u003e\u003ccode\u003e7951145\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/92697c5ba4677516f87d3f18518ebee8b7c1f959\"\u003e\u003ccode\u003e92697c5\u003c/code\u003e\u003c/a\u003e Adopt compatibility kit 20 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1795\"\u003e#1795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/e4f68e56157914d9ac4d4ce2b699be679add15b9\"\u003e\u003ccode\u003ee4f68e5\u003c/code\u003e\u003c/a\u003e Update actions/checkout action to v5 (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ffe23fd5427b5037b23e4455d4a9fdd4365ac9f\"\u003e\u003ccode\u003e1ffe23f\u003c/code\u003e\u003c/a\u003e Refactor/cck testing (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/1ff4596467513a29c360d8b81e502afc2549e6df\"\u003e\u003ccode\u003e1ff4596\u003c/code\u003e\u003c/a\u003e Bugfix: Message Builder for Error Messages on testStepFinished (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/2cf3a61802cc36cbca6bf3eed666b3a4a90f77a3\"\u003e\u003ccode\u003e2cf3a61\u003c/code\u003e\u003c/a\u003e Prepare release v10.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/95f50c9fa8bd76d2b6bd023731073466b663d054\"\u003e\u003ccode\u003e95f50c9\u003c/code\u003e\u003c/a\u003e V10: Update dependencies (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/c93bde2b034d14f2a88c637e8fea060bea5f0e34\"\u003e\u003ccode\u003ec93bde2\u003c/code\u003e\u003c/a\u003e bugfix: Fix up problematic interceptor specs (JRuby issues on global state le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cucumber/cucumber-ruby/commit/a21aea77f3a5e173056ce7d9a562ffdae1d665dc\"\u003e\u003ccode\u003ea21aea7\u003c/code\u003e\u003c/a\u003e fix: Version number in \u003ccode\u003eVERSION\u003c/code\u003e file (\u003ca href=\"https://redirect.github.com/cucumber/cucumber-ruby/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cucumber/cucumber-ruby/compare/v9.2.1...v10.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `database_cleaner-active_record` from 2.2.0 to 2.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/blob/main/CHANGELOG.md\"\u003edatabase_cleaner-active_record's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.2 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease database connections after cleaning: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/122\"\u003eDatabaseCleaner/database_cleaner-active_record#122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on Rubygems: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/114\"\u003eDatabaseCleaner/database_cleaner-active_record#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bundling and CONTRIBUTE.md instructions: \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/123\"\u003eDatabaseCleaner/database_cleaner-active_record#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix order of arguments in \u003ccode\u003etruncate_tables\u003c/code\u003e expectation \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/124\"\u003eDatabaseCleaner/database_cleaner-active_record#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Docker to make it easier to run tests locally for maintainers and contributors \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/109\"\u003eDatabaseCleaner/database_cleaner-active_record#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow truncation option \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/121\"\u003eDatabaseCleaner/database_cleaner-active_record#121\u003c/a\u003e by \u003ca href=\"https://github.com/etagwerker\"\u003e\u003ccode\u003e@​etagwerker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.1 2025-05-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/111\"\u003eDatabaseCleaner/database_cleaner-active_record#111\u003c/a\u003e by \u003ca href=\"https://github.com/tagliala\"\u003e\u003ccode\u003e@​tagliala\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/104\"\u003eDatabaseCleaner/database_cleaner-active_record#104\u003c/a\u003e by \u003ca href=\"https://github.com/fatkodima\"\u003e\u003ccode\u003e@​fatkodima\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/pull/118\"\u003eDatabaseCleaner/database_cleaner-active_record#118\u003c/a\u003e by \u003ca href=\"https://github.com/pat\"\u003e\u003ccode\u003e@​pat\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/thegeorgeous\"\u003e\u003ccode\u003e@​thegeorgeous\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/nnishimura\"\u003e\u003ccode\u003e@​nnishimura\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3fc019653e989fd8050d10dcaed89ed25b207d20\"\u003e\u003ccode\u003e3fc0196\u003c/code\u003e\u003c/a\u003e Bump version to v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/874dea91c4dc86ee3c58a650c9eb3cc2b6f7985a\"\u003e\u003ccode\u003e874dea9\u003c/code\u003e\u003c/a\u003e Cut release v2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/f625783d2f777909074e61ef6f32a588cabb04ef\"\u003e\u003ccode\u003ef625783\u003c/code\u003e\u003c/a\u003e Fixes Issue \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/120\"\u003e#120\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/988ccc371bc9c929bd08ffa98b96c9c15b0da3da\"\u003e\u003ccode\u003e988ccc3\u003c/code\u003e\u003c/a\u003e release_connection after cleaning (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/c5551f2f5c5d1665199e29eee5b37d004a9dd5a3\"\u003e\u003ccode\u003ec5551f2\u003c/code\u003e\u003c/a\u003e [Feature][DX] Add Docker Configuration for Development (\u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/109\"\u003e#109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/3748bab24c39e00cc3b1db6ad6667b9233047af0\"\u003e\u003ccode\u003e3748bab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/DatabaseCleaner/database_cleaner-active_record/issues/124\"\u003e#124\u003c/a\u003e from DatabaseCleaner/fix-truncated-tables-expectation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/2913916c3feb608f84c4a2acc2367ff5c82a5988\"\u003e\u003ccode\u003e2913916\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/0f288cf7ca7fb6af0c93c93c42664857f57d0544\"\u003e\u003ccode\u003e0f288cf\u003c/code\u003e\u003c/a\u003e [Fix] Expect truncated tables in any order, and handle postgres extra table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/database_cleaner-active_record/commit/e260a10f18f63598de963ea875bfb27067be5a62\"\u003e\u003ccode\u003ee260a10\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/database_cleaner-active_recor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DatabaseCleaner/databas...\n\n_Description has been truncated_","html_url":"https://github.com/tagliala/activeadmin/pull/433","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagliala%2Factiveadmin/issues/433","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/433/packages"}},{"old_version":"3.3.2","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-09-29T01:36:13.000Z","version_change":"3.3.2 → 3.3.5","issue":{"uuid":"2868737147","node_id":"PR_kwDOP3okcc6q_XR7","number":5,"state":"open","title":"build(deps-dev): bump csv from 3.3.2 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T01:36:13.000Z","updated_at":"2025-09-29T01:36:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"csv","old_version":"3.3.2","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.2 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.2...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.2\u0026new-version=3.3.5)](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/guimelo03/App-para-RSpec/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/guimelo03%2FApp-para-RSpec/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-09-25T18:06:06.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"2861538546","node_id":"PR_kwDOCB6Cus6qj5zy","number":1286,"state":"open","title":"Bump the production-dependencies-minor group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-25T18:06:06.000Z","updated_at":"2025-09-25T18:06:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":24,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.18.6","repository_url":"https://github.com/Shopify/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.0","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.199.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.15.0","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.7.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.1","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"rails-autoscale-web","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/judoscale/judoscale-ruby"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/Shopify/bootsnap) | `1.18.4` | `1.18.6` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.199.0` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.15.0` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.7.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.1` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [rails-autoscale-web](https://github.com/judoscale/judoscale-ruby) | `1.11.1` | `1.12.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 to 1.18.6\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.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/86efe7df5e3b19b0ba550206a9e03a5c6499d3b0\"\u003e\u003ccode\u003e86efe7d\u003c/code\u003e\u003c/a\u003e Release 1.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc98453267575068a3aac65b8653382acd2f84a7\"\u003e\u003ccode\u003edc98453\u003c/code\u003e\u003c/a\u003e Fix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/11dbc37f60e6575795cd2295a2494a0bd5e488b3\"\u003e\u003ccode\u003e11dbc37\u003c/code\u003e\u003c/a\u003e Release 1.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dcd9327587f02f08e8313ff4fc163f04aaaab7e8\"\u003e\u003ccode\u003edcd9327\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/501\"\u003e#501\u003c/a\u003e from Shopify/improve-parallelism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/abe4ec3aa9d80f2d8b7a3c7d03bf692d39044dce\"\u003e\u003ccode\u003eabe4ec3\u003c/code\u003e\u003c/a\u003e Bump bundler cache on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d603b704ab1b8f14ffe05ba6e7893aef4021fe3f\"\u003e\u003ccode\u003ed603b70\u003c/code\u003e\u003c/a\u003e Attempt to detect QEMU hangs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5e878001382765e0b291d19b9faa6c1dfd88ef84\"\u003e\u003ccode\u003e5e87800\u003c/code\u003e\u003c/a\u003e cli: improve automatic parallelism to respect cgroup limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0dc269dbf05edad1022cb8e050f9a1e429369077\"\u003e\u003ccode\u003e0dc269d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/499\"\u003e#499\u003c/a\u003e from p8/docs/link-to-official-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5fb9098bd30e5f7bf86e33027c8993fe49b6a5e8\"\u003e\u003ccode\u003e5fb9098\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/252cf48f6fe56f7854bd1b6bcbc3b6692fc8f8f4\"\u003e\u003ccode\u003e252cf48\u003c/code\u003e\u003c/a\u003e Add config/ dir to precompile example\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/bootsnap/compare/v1.18.4...v1.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/320\"\u003eGH-320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003eGH-321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Mamoru TASAKA\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\u003eMamoru TASAKA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.9 - 2025-06-29\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edoc: test: Added one-line style to declare \u003ccode\u003eRactor\u003c/code\u003e test.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/261\"\u003eGH-261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003eGH-309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsed \u003ccode\u003erequire_relative\u003c/code\u003e instead of \u003ccode\u003erequire\u003c/code\u003e for internal library\nfiles.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003eGH-313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003eGH-315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--version\u003c/code\u003e option.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by MSP-Greg\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\u003eMSP-Greg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.8 - 2025-04-05\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest-unit\u003c/code\u003e: Added. You can use this instead of creating a custom\ntest run script.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by gemmaro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the \u0026quot;how to\u0026quot; document.\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/test-unit/test-unit/commit/c17d7eddc35db7e8bb6bf00954b0cc21a9a69bdc\"\u003e\u003ccode\u003ec17d7ed\u003c/code\u003e\u003c/a\u003e Add 3.7.0 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/84b93a0a8c6f54e8019d4f442dbfd7a1922c105f\"\u003e\u003ccode\u003e84b93a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9335d99ad649771827df8b707578f16d8c863418\"\u003e\u003ccode\u003e9335d99\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/87891d8033f783fdbb3abfe628d4f259499f56b2\"\u003e\u003ccode\u003e87891d8\u003c/code\u003e\u003c/a\u003e Add 3.6.9 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/e837be2488d52e1290126ed9fee7f107a2ce8f6e\"\u003e\u003ccode\u003ee837be2\u003c/code\u003e\u003c/a\u003e test: use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/df171bec2b32cee41c92af8471b447db0a29c909\"\u003e\u003ccode\u003edf171be\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--version\u003c/code\u003e cli option (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/572b28afa0b387707dcb1229d2b96ba130f95f11\"\u003e\u003ccode\u003e572b28a\u003c/code\u003e\u003c/a\u003e Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/59146583a10c5b97bab54ccf5a6ce7448f67ac61\"\u003e\u003ccode\u003e5914658\u003c/code\u003e\u003c/a\u003e Use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/25ab959b81ce6bcd21c32c13bf972319a852718d\"\u003e\u003ccode\u003e25ab959\u003c/code\u003e\u003c/a\u003e doc: test: add \u003ccode\u003eractor def test_XXX\u003c/code\u003e style (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/57454691c14d0f810e3a55d14577ad88727e8f3b\"\u003e\u003ccode\u003e5745469\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.199.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.199.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release includes backward compatibility work on the \u0026quot;Expires\u0026quot; parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.198.0 (2025-08-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart \u003ccode\u003edownload_file\u003c/code\u003e to support \u003ccode\u003ePathname\u003c/code\u003e, \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eTempfile\u003c/code\u003e objects as download destinations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.197.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart stream uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - For \u003ccode\u003eAws::S3::Object\u003c/code\u003e class, the following methods have been deprecated: \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e. Use \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e, a S3 transfer utility that provides upload/download capabilities with automatic multipart handling, progress tracking, and handling of large files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.1 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Add range validation to multipart download to ensure all parts are successfully processed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Clean up partially downloaded file on multipart \u003ccode\u003edownload_file\u003c/code\u003e failure while preserving existing file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.0 (2025-08-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.195.0 (2025-07-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.194.0 (2025-07-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.193.0 (2025-07-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon S3 Metadata live inventory tables provide a queryable inventory of all the objects in your general purpose bucket so that you can determine the latest state of your data. To help minimize your storage costs, use journal table record expiration to set a retention period for your records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\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.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\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.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\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.13.2...v2.14.0\"\u003ehttps://github.com/ruby/json/compare/v2.13.2...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\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.13.1...v2.13.2\"\u003ehttps://github.com/ruby/json/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4abfad090d8398bfd30b4fcb253595151eb7f397\"\u003e\u003ccode\u003e4abfad0\u003c/code\u003e\u003c/a\u003e Release 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/bb5db851f58bffc71cb8651ef6203c814f58aca7\"\u003e\u003ccode\u003ebb5db85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/866\"\u003e#866\u003c/a\u003e from headius/jruby_rakefile_fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e809fabc29550bcde5b2cb12e6adc14aeed4666d\"\u003e\u003ccode\u003ee809fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/865\"\u003e#865\u003c/a\u003e from samyron/sm/swar-better-bounds-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3d1ed18b65c7581874ef65a7e197ef7b80b5ae49\"\u003e\u003ccode\u003e3d1ed18\u003c/code\u003e\u003c/a\u003e Add macos platform for JRuby CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/b1cc12605b5b5331b9c6c36774c37464d694b6cd\"\u003e\u003ccode\u003eb1cc126\u003c/code\u003e\u003c/a\u003e Use --release flag on Java 9+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a2aa1cb3d0de7b7a81253191e9e7e0baa39f0bf4\"\u003e\u003ccode\u003ea2aa1cb\u003c/code\u003e\u003c/a\u003e Add JRuby build output to CLEAN and CLOBBER\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0a9478a715ea766d627ff3a72cf7a4f033fe536f\"\u003e\u003ccode\u003e0a9478a\u003c/code\u003e\u003c/a\u003e implement a better fix for an out of bounds exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/efd67e7dfd32ba31cfe0c764a4825816f0e56a28\"\u003e\u003ccode\u003eefd67e7\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3a98832ededb7c56040a8ce6b67f583175aa6d2c\"\u003e\u003ccode\u003e3a98832\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/864\"\u003e#864\u003c/a\u003e from byroot/as-json-key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4d9068c1a6bee90235dd4aa8bdfb7c4416688de6\"\u003e\u003ccode\u003e4d9068c\u003c/code\u003e\u003c/a\u003e Refactor Truffle generator type checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md#661---2022-04-14\"\u003eentry\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/master/CHANGELOG.md#660---2022-01-29\"\u003eentry\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/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/d82c9fd7e3efc6fa9859d917d7ab2d90e5a258cf\"\u003e\u003ccode\u003ed82c9fd\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/02ef216788cf4fd534ff789c4b7fe7f42548d10a\"\u003e\u003ccode\u003e02ef216\u003c/code\u003e\u003c/a\u003e Gem release management. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/b708de32f3667a65bd2a549983cd05671e9e690a\"\u003e\u003ccode\u003eb708de3\u003c/code\u003e\u003c/a\u003e Support Rack 3. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e039ecde2aceeee45ab3fde41a9ef8e97a7ab717\"\u003e\u003ccode\u003ee039ecd\u003c/code\u003e\u003c/a\u003e ci: tests against redis gem v5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/c8e574aa6f565153b97f61c83905ef0f954177b9\"\u003e\u003ccode\u003ec8e574a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e from nateberkopec/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/a6bbbdc779f875b035c8a40464488df8256f2d06\"\u003e\u003ccode\u003ea6bbbdc\u003c/code\u003e\u003c/a\u003e Add note about cache stores and in-memory caches.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4d201f7e425f99a0c1f0956fbcc935614d695308\"\u003e\u003ccode\u003e4d201f7\u003c/code\u003e\u003c/a\u003e Update example description to not suggest using a deprecated method. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e9b753b4e7123ef0398d35c908b490eb9113c465\"\u003e\u003ccode\u003ee9b753b\u003c/code\u003e\u003c/a\u003e test: update rack-test to v2 from v1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/95ce9fdd7c99a527a46ffc477b01e682fed48dce\"\u003e\u003ccode\u003e95ce9fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e from kyoshidajp/replace_git.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/d3be2f31a5ccd0d5a96b916e9e4a3e431ab70f92\"\u003e\u003ccode\u003ed3be2f3\u003c/code\u003e\u003c/a\u003e Replace git.io URL\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in example name by \u003ca href=\"https://github.com/xymbol\"\u003e\u003ccode\u003e@​xymbol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/780\"\u003ejnunemaker/httparty#780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract request building method by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Tell dependabot to update GH Actions by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/791\"\u003ejnunemaker/httparty#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CSV gem as a dependency for Ruby 3.4 by \u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear body when redirecting to a GET  by \u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.3 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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\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/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow regexpr on raise errors. by \u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid anonymous eval by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy load some gems by \u003ca href=\"https://github.com/orgads\"\u003e\u003ccode\u003e@​orgads\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/760\"\u003ejnunemaker/httparty#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRedirect with authorization credentials to same host for relative paths by \u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop old ruby support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/799\"\u003ejnunemaker/httparty#799\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.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/jnunemaker/httparty/blob/main/Changelog.md\"\u003ehttparty's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003echanges since 0.22 are documented in GitHub Releases\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/jnunemaker/httparty/commit/9417ce158d732fecc753c656accb59c470cfb6f8\"\u003e\u003ccode\u003e9417ce1\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003e\u003ccode\u003ed268387\u003c/code\u003e\u003c/a\u003e Add foul to class level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/891a4a8093afd4cacecab2719223e3170d07f1c0\"\u003e\u003ccode\u003e891a4a8\u003c/code\u003e\u003c/a\u003e Release 0.23 with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/894649d7c6fb3416f32ac260e4dc7ce3a0682f19\"\u003e\u003ccode\u003e894649d\u003c/code\u003e\u003c/a\u003e Plural typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/6efd004b63aa05178862869010e6b6628817f32f\"\u003e\u003ccode\u003e6efd004\u003c/code\u003e\u003c/a\u003e Fix example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/848616db1d24a6f71fd1cd11997eb217f88f7cf0\"\u003e\u003ccode\u003e848616d\u003c/code\u003e\u003c/a\u003e Fix missing base64 error on ruby 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/2ed53ae08962851e7a26691505509647325ada9e\"\u003e\u003ccode\u003e2ed53ae\u003c/code\u003e\u003c/a\u003e Regex match to fix 3.4 failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/c30b0e91e46eaea66d58d0dec990644841db4502\"\u003e\u003ccode\u003ec30b0e9\u003c/code\u003e\u003c/a\u003e Add ruby 3.4 to matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/e47c7f9ca0ada90798d78931f2f18ba1bfabf37e\"\u003e\u003ccode\u003ee47c7f9\u003c/code\u003e\u003c/a\u003e Tweak readme/examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/8e67078844c364dd32c789a734eae784e39978f4\"\u003e\u003ccode\u003e8e67078\u003c/code\u003e\u003c/a\u003e Inject foul higher up the exception stack\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.6.1 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.5 (2024 Dec 18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug when working with IPAddr objects (thanks github.com/ledermann and github.com/mattlemx).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4 (2024 Dec  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Azure lookup (thanks github.com/AhlOct).\u003c/li\u003e\n\u003cli\u003eSeveral fixes for Mapbox and Bing lookups (thanks github.com/tmh-dev and github.com/iBlackShadow).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3 (2024 May  2)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IP2Location LITE lookup (thanks github.com/ip2location).\u003c/li\u003e\n\u003cli\u003eAdd support for PDOK NL lookup (thanks github.com/opensourceame).\u003c/li\u003e\n\u003cli\u003eRemove support for Data Science Toolkit lookup (defunct).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2 (2023 Jul  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for PC Miler lookup (thanks github.com/alexdean).\u003c/li\u003e\n\u003cli\u003eMinor fixes for :maxmind_local, :esri, and :ban_data_gouv_fr lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1 (2022 Sep 23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPBase lookup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003eTest cleanup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003ePrevent errors when existing constant name shadows a lookup class (thanks github.com/avram-twitch).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2022 May 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for 2GIS lookup (thanks github.com/ggrikgg).\u003c/li\u003e\n\u003cli\u003eChange cache configuration structure and add an expiration option. Cache prefix is now set via {cache_options: {prefix: ...}} instead of {cache_prefix: ...}. See README for details.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:fields\u003c/code\u003e parameter for :google_places_details and :google_places_search lookups. If you haven't been requesting specific fields, you may start getting different data (defaults are now the APIs' defaults). See for details: \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/pull/1572\"\u003ealexreisner/geocoder#1572\u003c/a\u003e (thanks github.com/czlee).\u003c/li\u003e\n\u003cli\u003eUpdate :here lookup to use API version 7. Query options are different, API key must be a string (not an array). See API docs at \u003ca href=\"https://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\"\u003ehttps://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\u003c/a\u003e (thanks github.com/Pritilender).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.5 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lookup naming collisions in some environments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.4 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to use app-defined lookups (thanks github.com/januszm).\u003c/li\u003e\n\u003cli\u003eUpdates to LocationIQ and FreeGeoIP lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.3 (2022 Jan 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGet rid of unnecessary cache_prefix deprecation warnings.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1286","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1286","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1286/packages"}},{"old_version":"3.2.9","new_version":"3.3.5","update_type":"minor","path":null,"pr_created_at":"2025-09-23T03:22:58.000Z","version_change":"3.2.9 → 3.3.5","issue":{"uuid":"2851779886","node_id":"PR_kwDOPzxrRM6p-rUu","number":4,"state":"open","title":"Bump csv from 3.2.9 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-23T03:22:58.000Z","updated_at":"2025-09-23T03:22:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.2.9","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.2.9 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.2.9...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.2.9\u0026new-version=3.3.5)](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/mydearcode/fancastic/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mydearcode%2Ffancastic/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-09-22T02:10:00.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"3438911004","node_id":"PR_kwDOCB6Cus6pvA1q","number":1281,"state":"open","title":"Bump the production-dependencies-minor group with 22 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-22T02:10:00.000Z","updated_at":"2025-09-25T18:05:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies-minor","update_count":22,"packages":[{"name":"rake","old_version":"13.2.1","new_version":"13.3.0","repository_url":"https://github.com/ruby/rake"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"bootsnap","old_version":"1.18.4","new_version":"1.18.6","repository_url":"https://github.com/Shopify/bootsnap"},{"name":"test-unit","old_version":"3.2.7","new_version":"3.7.0","repository_url":"https://github.com/test-unit/test-unit"},{"name":"aws-sdk-s3","old_version":"1.113.0","new_version":"1.199.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"json","old_version":"2.12.2","new_version":"2.14.1","repository_url":"https://github.com/ruby/json"},{"name":"rack-attack","old_version":"6.5.0","new_version":"6.7.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"dalli","old_version":"3.2.3","new_version":"3.2.8","repository_url":"https://github.com/petergoldstein/dalli"},{"name":"carrierwave","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/carrierwaveuploader/carrierwave"},{"name":"mini_magick","old_version":"5.2.0","new_version":"5.3.1","repository_url":"https://github.com/minimagick/minimagick"},{"name":"httparty","old_version":"0.21.0","new_version":"0.23.1","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"geocoder","old_version":"1.6.1","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"table_print","old_version":"1.5.4","new_version":"1.5.7","repository_url":"https://github.com/arches/table_print"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"terser","old_version":"1.2.5","new_version":"1.2.6","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"lograge","old_version":"0.3.6","new_version":"0.14.0","repository_url":"https://github.com/roidrage/lograge"},{"name":"recaptcha","old_version":"5.19.0","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"barnes","old_version":"0.0.8","new_version":"0.0.9","repository_url":"https://github.com/heroku/barnes"},{"name":"js-routes","old_version":"2.2.7","new_version":"2.3.5","repository_url":"https://github.com/railsware/js-routes"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies-minor group with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rake](https://github.com/ruby/rake) | `13.2.1` | `13.3.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [bootsnap](https://github.com/Shopify/bootsnap) | `1.18.4` | `1.18.6` |\n| [test-unit](https://github.com/test-unit/test-unit) | `3.2.7` | `3.7.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.199.0` |\n| [json](https://github.com/ruby/json) | `2.12.2` | `2.14.1` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.5.0` | `6.7.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [dalli](https://github.com/petergoldstein/dalli) | `3.2.3` | `3.2.8` |\n| [carrierwave](https://github.com/carrierwaveuploader/carrierwave) | `3.1.1` | `3.1.2` |\n| [mini_magick](https://github.com/minimagick/minimagick) | `5.2.0` | `5.3.1` |\n| [httparty](https://github.com/jnunemaker/httparty) | `0.21.0` | `0.23.1` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.6.1` | `1.8.6` |\n| [table_print](https://github.com/arches/table_print) | `1.5.4` | `1.5.7` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.5` | `1.2.6` |\n| [lograge](https://github.com/roidrage/lograge) | `0.3.6` | `0.14.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.19.0` | `5.21.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [barnes](https://github.com/heroku/barnes) | `0.0.8` | `0.0.9` |\n| [js-routes](https://github.com/railsware/js-routes) | `2.2.7` | `2.3.5` |\n\nUpdates `rake` from 13.2.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0fdacef47aa9a4140e472b0ce302a2dd09423a75\"\u003e\u003ccode\u003e0fdacef\u003c/code\u003e\u003c/a\u003e Bump rake to 13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/fcc1f868360dd0c26a2f992e498efdd2088da15e\"\u003e\u003ccode\u003efcc1f86\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/515\"\u003e#515\u003c/a\u003e from rgarner/task-arguments-deconstruct-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/8e917d9569675624b2c68fd5264c1dee513d9c88\"\u003e\u003ccode\u003e8e917d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/609\"\u003e#609\u003c/a\u003e from pvdb/fix_rubyrunner_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0378c45af32de537f4ed946accc36a66ffb96d7c\"\u003e\u003ccode\u003e0378c45\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/627\"\u003e#627\u003c/a\u003e from komagata/fix-rdoc-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/cff76641e7aff0b905f0c20b77efe0b6acfbb0be\"\u003e\u003ccode\u003ecff7664\u003c/code\u003e\u003c/a\u003e Pattern matching support for arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a4454e681918babb8a86900794466b40c3f732db\"\u003e\u003ccode\u003ea4454e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/608\"\u003e#608\u003c/a\u003e from pvdb/use_dir_home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/0b727e9abfc60d3ee7eb22f5668c8552aa2d9028\"\u003e\u003ccode\u003e0b727e9\u003c/code\u003e\u003c/a\u003e Remove superfluous dependency requires (in tests)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5367e5c92d78be969812ac1ffa43a11df6a602d7\"\u003e\u003ccode\u003e5367e5c\u003c/code\u003e\u003c/a\u003e Move dependency requires to RubyRunner file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6ba460101b2c0c3862dc84ebea9d683361346208\"\u003e\u003ccode\u003e6ba4601\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/634\"\u003e#634\u003c/a\u003e from ruby/trusted-publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/6b3daf8723b9768590fa6bddbede8652f221a42d\"\u003e\u003ccode\u003e6b3daf8\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.2.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 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\u003c/blockquote\u003e\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.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.4 to 1.18.6\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.18.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.18.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAttempt to detect a QEMU bug that can cause \u003ccode\u003ebootsnap precompile\u003c/code\u003e to hang forever when building ARM64 docker images\nfrom x86_64 machines. See \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/495\"\u003e#495\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove CLI to detect cgroup CPU limits and avoid spawning too many worker processes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/86efe7df5e3b19b0ba550206a9e03a5c6499d3b0\"\u003e\u003ccode\u003e86efe7d\u003c/code\u003e\u003c/a\u003e Release 1.18.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dc98453267575068a3aac65b8653382acd2f84a7\"\u003e\u003ccode\u003edc98453\u003c/code\u003e\u003c/a\u003e Fix cgroup CPU limits detection in CLI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/11dbc37f60e6575795cd2295a2494a0bd5e488b3\"\u003e\u003ccode\u003e11dbc37\u003c/code\u003e\u003c/a\u003e Release 1.18.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/dcd9327587f02f08e8313ff4fc163f04aaaab7e8\"\u003e\u003ccode\u003edcd9327\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/501\"\u003e#501\u003c/a\u003e from Shopify/improve-parallelism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/abe4ec3aa9d80f2d8b7a3c7d03bf692d39044dce\"\u003e\u003ccode\u003eabe4ec3\u003c/code\u003e\u003c/a\u003e Bump bundler cache on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d603b704ab1b8f14ffe05ba6e7893aef4021fe3f\"\u003e\u003ccode\u003ed603b70\u003c/code\u003e\u003c/a\u003e Attempt to detect QEMU hangs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5e878001382765e0b291d19b9faa6c1dfd88ef84\"\u003e\u003ccode\u003e5e87800\u003c/code\u003e\u003c/a\u003e cli: improve automatic parallelism to respect cgroup limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/0dc269dbf05edad1022cb8e050f9a1e429369077\"\u003e\u003ccode\u003e0dc269d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/bootsnap/issues/499\"\u003e#499\u003c/a\u003e from p8/docs/link-to-official-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5fb9098bd30e5f7bf86e33027c8993fe49b6a5e8\"\u003e\u003ccode\u003e5fb9098\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/252cf48f6fe56f7854bd1b6bcbc3b6692fc8f8f4\"\u003e\u003ccode\u003e252cf48\u003c/code\u003e\u003c/a\u003e Add config/ dir to precompile example\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/bootsnap/compare/v1.18.4...v1.18.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `test-unit` from 3.2.7 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/test-unit/test-unit/releases\"\u003etest-unit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etest-unit 3.7.0 - 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug that \u003ccode\u003eTest::Unit::TestCase\u003c/code\u003e and \u003ccode\u003eTest::Unit::AutoRunner\u003c/code\u003e\naren't loaded when they are redefined by open class before referring\nto these constants.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/320\"\u003eGH-320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003eGH-321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Mamoru TASAKA\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\u003eMamoru TASAKA\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.9 - 2025-06-29\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edoc: test: Added one-line style to declare \u003ccode\u003eRactor\u003c/code\u003e test.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/261\"\u003eGH-261\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003eGH-309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUsed \u003ccode\u003erequire_relative\u003c/code\u003e instead of \u003ccode\u003erequire\u003c/code\u003e for internal library\nfiles.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/311\"\u003eGH-311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003eGH-313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003eGH-315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--version\u003c/code\u003e option.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by MSP-Greg\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\u003eMSP-Greg\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etest-unit 3.6.8 - 2025-04-05\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest-unit\u003c/code\u003e: Added. You can use this instead of creating a custom\ntest run script.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested by gemmaro\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated the \u0026quot;how to\u0026quot; document.\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/test-unit/test-unit/commit/c17d7eddc35db7e8bb6bf00954b0cc21a9a69bdc\"\u003e\u003ccode\u003ec17d7ed\u003c/code\u003e\u003c/a\u003e Add 3.7.0 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/84b93a0a8c6f54e8019d4f442dbfd7a1922c105f\"\u003e\u003ccode\u003e84b93a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/9335d99ad649771827df8b707578f16d8c863418\"\u003e\u003ccode\u003e9335d99\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/87891d8033f783fdbb3abfe628d4f259499f56b2\"\u003e\u003ccode\u003e87891d8\u003c/code\u003e\u003c/a\u003e Add 3.6.9 entry (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/e837be2488d52e1290126ed9fee7f107a2ce8f6e\"\u003e\u003ccode\u003ee837be2\u003c/code\u003e\u003c/a\u003e test: use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/315\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/df171bec2b32cee41c92af8471b447db0a29c909\"\u003e\u003ccode\u003edf171be\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--version\u003c/code\u003e cli option (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/572b28afa0b387707dcb1229d2b96ba130f95f11\"\u003e\u003ccode\u003e572b28a\u003c/code\u003e\u003c/a\u003e Use require_relative instead of autoload (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/59146583a10c5b97bab54ccf5a6ce7448f67ac61\"\u003e\u003ccode\u003e5914658\u003c/code\u003e\u003c/a\u003e Use require_relative instead of require (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/25ab959b81ce6bcd21c32c13bf972319a852718d\"\u003e\u003ccode\u003e25ab959\u003c/code\u003e\u003c/a\u003e doc: test: add \u003ccode\u003eractor def test_XXX\u003c/code\u003e style (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/309\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/test-unit/test-unit/commit/57454691c14d0f810e3a55d14577ad88727e8f3b\"\u003e\u003ccode\u003e5745469\u003c/code\u003e\u003c/a\u003e Bump version (\u003ca href=\"https://redirect.github.com/test-unit/test-unit/issues/308\"\u003e#308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/test-unit/test-unit/compare/3.2.7...3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.113.0 to 1.199.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.199.0 (2025-09-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release includes backward compatibility work on the \u0026quot;Expires\u0026quot; parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.198.0 (2025-08-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart \u003ccode\u003edownload_file\u003c/code\u003e to support \u003ccode\u003ePathname\u003c/code\u003e, \u003ccode\u003eFile\u003c/code\u003e and \u003ccode\u003eTempfile\u003c/code\u003e objects as download destinations.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.197.0 (2025-08-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart stream uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - For \u003ccode\u003eAws::S3::Object\u003c/code\u003e class, the following methods have been deprecated: \u003ccode\u003edownload_file\u003c/code\u003e, \u003ccode\u003eupload_file\u003c/code\u003e and \u003ccode\u003eupload_stream\u003c/code\u003e. Use \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e, a S3 transfer utility that provides upload/download capabilities with automatic multipart handling, progress tracking, and handling of large files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.1 (2025-08-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Add range validation to multipart download to ensure all parts are successfully processed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - When multipart uploader fails to complete multipart upload, it calls abort multipart upload.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Clean up partially downloaded file on multipart \u003ccode\u003edownload_file\u003c/code\u003e failure while preserving existing file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.196.0 (2025-08-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.195.0 (2025-07-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.194.0 (2025-07-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.193.0 (2025-07-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon S3 Metadata live inventory tables provide a queryable inventory of all the objects in your general purpose bucket so that you can determine the latest state of your data. To help minimize your storage costs, use journal table record expiration to set a retention period for your records.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 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/ruby/json/releases\"\u003ejson'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\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\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.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\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.13.2...v2.14.0\"\u003ehttps://github.com/ruby/json/compare/v2.13.2...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\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.13.1...v2.13.2\"\u003ehttps://github.com/ruby/json/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/ruby/json/compare/v2.13.0...v2.13.1\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\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\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\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/51ce76ea662ea29a2a223698d53e1eacd542fadd\"\u003e\u003ccode\u003e51ce76e\u003c/code\u003e\u003c/a\u003e Release 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a8ff0c88c8e2b1d7589069444392fd419d2eb156\"\u003e\u003ccode\u003ea8ff0c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/860\"\u003e#860\u003c/a\u003e from samyron/sm/fix-swar-index-out-of-bounds-exception\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/67ebabec7587ee689b4293895606ac652432e665\"\u003e\u003ccode\u003e67ebabe\u003c/code\u003e\u003c/a\u003e fix issue reading off the end of the ByteBuffer if ptr \u0026gt; 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1d52d184892c9c40802c1f79e79b4dbf8d859327\"\u003e\u003ccode\u003e1d52d18\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/55552cafe2c4d54658fddd7a8c6134a42b0200b5\"\u003e\u003ccode\u003e55552ca\u003c/code\u003e\u003c/a\u003e Release 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d334dbf4ec3002eaf17c68a21fbfc4e76245d22a\"\u003e\u003ccode\u003ed334dbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/856\"\u003e#856\u003c/a\u003e from robinetmiller/add-branch-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/08b9eb0ee66abff31000fffae19ab74c907c4576\"\u003e\u003ccode\u003e08b9eb0\u003c/code\u003e\u003c/a\u003e Only enable test coverage when running the test suite standalone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/6bded942c4fa21eb15b4e5663f0980a8f947786a\"\u003e\u003ccode\u003e6bded94\u003c/code\u003e\u003c/a\u003e Add branch test coverage when available. Force track all files to prevent imp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/db89486fff9b7decf059f63329e6752dbd2e9b95\"\u003e\u003ccode\u003edb89486\u003c/code\u003e\u003c/a\u003e Regenerate the Java parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ddffd054d453c2e807c48ba07a864b0c64bfcf6f\"\u003e\u003ccode\u003eddffd05\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/858\"\u003e#858\u003c/a\u003e from byroot/validate-surogate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-attack` from 6.5.0 to 6.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack-attack/releases\"\u003erack-attack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/587\"\u003erack/rack-attack#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/612\"\u003erack/rack-attack#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/586\"\u003erack/rack-attack#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/614\"\u003erack/rack-attack#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/579\"\u003erack/rack-attack#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/589\"\u003erack/rack-attack#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack-attack/pull/604\"\u003erack/rack-attack#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\"\u003ehttps://github.com/rack/rack-attack/compare/v6.6.1...v6.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/main/CHANGELOG.md#661---2022-04-14\"\u003eentry\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003cp\u003eDetails in CHANGELOG \u003ca href=\"https://github.com/rack/rack-attack/blob/master/CHANGELOG.md#660---2022-01-29\"\u003eentry\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/rack/rack-attack/blob/main/CHANGELOG.md\"\u003erack-attack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.7.0] - 2023-07-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace git.io URL by \u003ca href=\"https://github.com/kyoshidajp\"\u003e\u003ccode\u003e@​kyoshidajp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update rack-test to v2 from v1 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/587\"\u003e#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example description to not suggest using a deprecated method by \u003ca href=\"https://github.com/MaksimAbramchuk\"\u003e\u003ccode\u003e@​MaksimAbramchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note about cache stores and in-memory caches. by \u003ca href=\"https://github.com/nateberkopec\"\u003e\u003ccode\u003e@​nateberkopec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: tests against redis gem v5 by \u003ca href=\"https://github.com/grzuy\"\u003e\u003ccode\u003e@​grzuy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport rack 3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGem release management. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.1] - 2022-04-14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes deprecation warning in redis 4.6+ ([\u003ca href=\"https://github.com/ixti\"\u003e\u003ccode\u003e@​ixti\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[6.6.0] - 2022-01-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to have access to the \u003ccode\u003erequest\u003c/code\u003e object instead of only \u003ccode\u003eenv\u003c/code\u003e (still can access env with \u003ccode\u003erequest.env\u003c/code\u003e) when\ncustomizing throttle and blocklist responses with new methods \u003ccode\u003eRack::Attack.blocklisted_responder=\u003c/code\u003e and\n\u003ccode\u003eRack::Attack.throttled_responder=\u003c/code\u003e which yield the request to your lambda. ([\u003ca href=\"https://github.com/NikolayRys\"\u003e\u003ccode\u003e@​NikolayRys\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.blocklisted_response=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRack::Attack.throttled_response=\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/rack/rack-attack/commit/d82c9fd7e3efc6fa9859d917d7ab2d90e5a258cf\"\u003e\u003ccode\u003ed82c9fd\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/02ef216788cf4fd534ff789c4b7fe7f42548d10a\"\u003e\u003ccode\u003e02ef216\u003c/code\u003e\u003c/a\u003e Gem release management. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/b708de32f3667a65bd2a549983cd05671e9e690a\"\u003e\u003ccode\u003eb708de3\u003c/code\u003e\u003c/a\u003e Support Rack 3. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e039ecde2aceeee45ab3fde41a9ef8e97a7ab717\"\u003e\u003ccode\u003ee039ecd\u003c/code\u003e\u003c/a\u003e ci: tests against redis gem v5 (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/c8e574aa6f565153b97f61c83905ef0f954177b9\"\u003e\u003ccode\u003ec8e574a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/604\"\u003e#604\u003c/a\u003e from nateberkopec/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/a6bbbdc779f875b035c8a40464488df8256f2d06\"\u003e\u003ccode\u003ea6bbbdc\u003c/code\u003e\u003c/a\u003e Add note about cache stores and in-memory caches.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/4d201f7e425f99a0c1f0956fbcc935614d695308\"\u003e\u003ccode\u003e4d201f7\u003c/code\u003e\u003c/a\u003e Update example description to not suggest using a deprecated method. (\u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/e9b753b4e7123ef0398d35c908b490eb9113c465\"\u003e\u003ccode\u003ee9b753b\u003c/code\u003e\u003c/a\u003e test: update rack-test to v2 from v1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/95ce9fdd7c99a527a46ffc477b01e682fed48dce\"\u003e\u003ccode\u003e95ce9fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rack/rack-attack/issues/579\"\u003e#579\u003c/a\u003e from kyoshidajp/replace_git.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack/commit/d3be2f31a5ccd0d5a96b916e9e4a3e431ab70f92\"\u003e\u003ccode\u003ed3be2f3\u003c/code\u003e\u003c/a\u003e Replace git.io URL\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack-attack/compare/v6.5.0...v6.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dalli` from 3.2.3 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md\"\u003edalli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.8\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle IO::TimeoutError when establishing connection (eugeneius)\u003c/li\u003e\n\u003cli\u003eDrop dependency on base64 gem (Earlopain)\u003c/li\u003e\n\u003cli\u003eAddress incompatibility with resolv-replace (y9v)\u003c/li\u003e\n\u003cli\u003eAdd rubygems.org metadata (m-nakamura145)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.7\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix cascading error when there's an underlying network error in a pipelined get (eugeneius)\u003c/li\u003e\n\u003cli\u003eRuby 3.4/head compatibility by adding base64 to gemspec (tagliala)\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI (m-nakamura145)\u003c/li\u003e\n\u003cli\u003eUse Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRescue IO::TimeoutError raised by Ruby since 3.2.0 on blocking reads/writes (skaes)\u003c/li\u003e\n\u003cli\u003eFix rubydoc link (JuanitoFatas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter handle memcached requests being interrupted by Thread#raise or Thread#kill (byroot)\u003c/li\u003e\n\u003cli\u003eUnexpected errors are no longer treated as \u003ccode\u003eDalli::NetworkError\u003c/code\u003e, including errors raised by \u003ccode\u003eTimeout.timeout\u003c/code\u003e (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCache PID calls for performance since glibc no longer caches in recent versions (byroot)\u003c/li\u003e\n\u003cli\u003ePreallocate the read buffer in Socket#readfull (byroot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/67942b8db6ba8ae9c39e30d9c0c63fb1525586b3\"\u003e\u003ccode\u003e67942b8\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.8 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/23bc51f712314a5b8179c94ed59ba1545139c99e\"\u003e\u003ccode\u003e23bc51f\u003c/code\u003e\u003c/a\u003e Handle IO::TimeoutError when establishing connection (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/993\"\u003e#993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4baeb3431edb46b5a1d0449432802dc214bb1a67\"\u003e\u003ccode\u003e4baeb34\u003c/code\u003e\u003c/a\u003e Bump the tested memcached version to 1.6.23 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/d5ad58f939af7ef765412f3820aace7399b68753\"\u003e\u003ccode\u003ed5ad58f\u003c/code\u003e\u003c/a\u003e Move check whether TCPSocket was patched to TCP.open (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/991\"\u003e#991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/bec0440a9c4c040d2f564256abddd7e6a6604123\"\u003e\u003ccode\u003ebec0440\u003c/code\u003e\u003c/a\u003e Fix conflict with resolv-replace gem (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c5aea2200388c530b457485c96d22098e67e17d5\"\u003e\u003ccode\u003ec5aea22\u003c/code\u003e\u003c/a\u003e Add metadata for rubygems.org (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/c409a07dc960b11595b329b6245b12b7be6d2dd7\"\u003e\u003ccode\u003ec409a07\u003c/code\u003e\u003c/a\u003e Drop dependency on base64 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/4c4a5a2354707604456f6f1bf08d020f1909b49e\"\u003e\u003ccode\u003e4c4a5a2\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.7 (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/fa641192072fd3852053f01e65853af95bc0b8d0\"\u003e\u003ccode\u003efa64119\u003c/code\u003e\u003c/a\u003e Don't reconnect to send pipelined request no-op (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/983\"\u003e#983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petergoldstein/dalli/commit/22dd9ce54dfe497c69244e7aa5fe2ba6ad4ac327\"\u003e\u003ccode\u003e22dd9ce\u003c/code\u003e\u003c/a\u003e Fix a test lint (\u003ca href=\"https://redirect.github.com/petergoldstein/dalli/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/petergoldstein/dalli/compare/v3.2.3...v3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `carrierwave` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/releases\"\u003ecarrierwave's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md\"\u003ecarrierwave's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, \u003ccode\u003e##{column}_cache=\u003c/code\u003e, and \u003ccode\u003e#remote_#{column}_url=\u003c/code\u003e (\u003ca href=\"https://github.com/mshibuya\"\u003e\u003ccode\u003e@​mshibuya\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e7b2ce50\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2778\"\u003e#2778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/carrierwaveuploader/carrierwave/issues/2779\"\u003e#2779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9\"\u003e\u003ccode\u003e8e5db8c\u003c/code\u003e\u003c/a\u003e Version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/7b2ce502c5027cc700ed36a5728a945922d9367e\"\u003e\u003ccode\u003e7b2ce50\u003c/code\u003e\u003c/a\u003e Fix failing to remove existing files on updating by \u003ccode\u003e#remove_#{column}=\u003c/code\u003e, `##...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/commit/9001ab7478dae07f99ef9a686d6d42e118a66336\"\u003e\u003ccode\u003e9001ab7\u003c/code\u003e\u003c/a\u003e Fix specs breaking with MiniMagick 5.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carrierwaveuploader/carrierwave/compare/v3.1.1...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mini_magick` from 5.2.0 to 5.3.1\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\u003ev5.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eMiniMagick.cli_prefix\u003c/code\u003e being mutated when set to an array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eActually require Ruby 2.5+ in the gemspec.\u003c/li\u003e\n\u003cli\u003eFix Ruby 2.5 compatibility when using \u003ccode\u003eMiniMagick.restricted_env\u003c/code\u003e configuration.\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ebenchmark\u003c/code\u003e dependency.\u003c/li\u003e\n\u003cli\u003eFix keyword argument forwarding when trying to call \u003ccode\u003eMiniMagick.compare(errors: false)\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ddcbfe9632667876be10373e1e01252617e74057\"\u003e\u003ccode\u003eddcbfe9\u003c/code\u003e\u003c/a\u003e Bump to 5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed5897b54fbfd0fc21b04187e78915f4f5e3acc3\"\u003e\u003ccode\u003eed5897b\u003c/code\u003e\u003c/a\u003e Simplify spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/862ffbbb4435a9363b179397ba02d4be1d1c7751\"\u003e\u003ccode\u003e862ffbb\u003c/code\u003e\u003c/a\u003e Fix configured cli_prefix being muated (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c53b8bb72b9885117d54e375bf33b6ec5641271a\"\u003e\u003ccode\u003ec53b8bb\u003c/code\u003e\u003c/a\u003e Bump to 5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/eda3dde138f37ca4ef2de75b0abeda31ee915d2b\"\u003e\u003ccode\u003eeda3dde\u003c/code\u003e\u003c/a\u003e Bump ruby 2.5+ requirement in the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/ed928b18107793cd144a681180f9c79e59d6b8cd\"\u003e\u003ccode\u003eed928b1\u003c/code\u003e\u003c/a\u003e Add spec for the keyword arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/6de850ace3bb7a9d64f6d1d5804c4cad7ac5b3b2\"\u003e\u003ccode\u003e6de850a\u003c/code\u003e\u003c/a\u003e Try using ENV.to_h for compatibility with Ruby 2.5 (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/593\"\u003e#593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/c1b2e2c054210fcad2e8e26ce2e70ac76acddd27\"\u003e\u003ccode\u003ec1b2e2c\u003c/code\u003e\u003c/a\u003e Fix option forwarding in MiniMagick::Tool.new (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/dfd3de02c4482679cf7f0993dc368cbba413e7da\"\u003e\u003ccode\u003edfd3de0\u003c/code\u003e\u003c/a\u003e Fix typo in README: change tmdir to tmpdir in configuration example (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minimagick/minimagick/commit/23239db1263f96b1b96f62c67250afe16507b2ac\"\u003e\u003ccode\u003e23239db\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ebenchmark\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/minimagick/minimagick/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minimagick/minimagick/compare/v5.2.0...v5.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.21.0 to 0.23.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003ehttparty's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd foul option to class level \u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003ehttps://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enew: foul mode to rescue all common network errors:  \u003ca href=\"https://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\"\u003ehttps://github.com/jnunemaker/httparty/blob/891a4a8093afd4cacecab2719223e3170d07f1c0/examples/party_foul_mode.rb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: replace master branch to main for better view by \u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ashishra0\"\u003e\u003ccode\u003e@​ashishra0\u003c/code\u003e\u003c/a\u003e made their first contribution with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bestony\"\u003e\u003ccode\u003e@​bestony\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/803\"\u003ejnunemaker/httparty#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tradesmanhelix\"\u003e\u003ccode\u003e@​tradesmanhelix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/811\"\u003ejnunemaker/httparty#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in example name by \u003ca href=\"https://github.com/xymbol\"\u003e\u003ccode\u003e@​xymbol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/780\"\u003ejnunemaker/httparty#780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtract request building method by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Tell dependabot to update GH Actions by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/791\"\u003ejnunemaker/httparty#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CSV gem as a dependency for Ruby 3.4 by \u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClear body when redirecting to a GET  by \u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.3 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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\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/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow regexpr on raise errors. by \u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid anonymous eval by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy load some gems by \u003ca href=\"https://github.com/orgads\"\u003e\u003ccode\u003e@​orgads\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/760\"\u003ejnunemaker/httparty#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRedirect with authorization credentials to same host for relative paths by \u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop old ruby support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/799\"\u003ejnunemaker/httparty#799\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/786\"\u003ejnunemaker/httparty#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ngan\"\u003e\u003ccode\u003e@​ngan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/796\"\u003ejnunemaker/httparty#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rhett-inbox\"\u003e\u003ccode\u003e@​rhett-inbox\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/783\"\u003ejnunemaker/httparty#783\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/jnunemaker/httparty/pull/798\"\u003ejnunemaker/httparty#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/792\"\u003ejnunemaker/httparty#792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryanfox1985\"\u003e\u003ccode\u003e@​ryanfox1985\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/778\"\u003ejnunemaker/httparty#778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/776\"\u003ejnunemaker/httparty#776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonheecs\"\u003e\u003ccode\u003e@​jasonheecs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/700\"\u003ejnunemaker/httparty#700\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.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/jnunemaker/httparty/blob/main/Changelog.md\"\u003ehttparty's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable \u003ca href=\"https://github.com/jnunemaker/httparty/releases\"\u003echanges since 0.22 are documented in GitHub Releases\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/jnunemaker/httparty/commit/9417ce158d732fecc753c656accb59c470cfb6f8\"\u003e\u003ccode\u003e9417ce1\u003c/code\u003e\u003c/a\u003e Release 0.23.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/d2683879c902b278a0776620dd7510c99a9db670\"\u003e\u003ccode\u003ed268387\u003c/code\u003e\u003c/a\u003e Add foul to class level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/891a4a8093afd4cacecab2719223e3170d07f1c0\"\u003e\u003ccode\u003e891a4a8\u003c/code\u003e\u003c/a\u003e Release 0.23 with foul mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/894649d7c6fb3416f32ac260e4dc7ce3a0682f19\"\u003e\u003ccode\u003e894649d\u003c/code\u003e\u003c/a\u003e Plural typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/6efd004b63aa05178862869010e6b6628817f32f\"\u003e\u003ccode\u003e6efd004\u003c/code\u003e\u003c/a\u003e Fix example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/848616db1d24a6f71fd1cd11997eb217f88f7cf0\"\u003e\u003ccode\u003e848616d\u003c/code\u003e\u003c/a\u003e Fix missing base64 error on ruby 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/2ed53ae08962851e7a26691505509647325ada9e\"\u003e\u003ccode\u003e2ed53ae\u003c/code\u003e\u003c/a\u003e Regex match to fix 3.4 failure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/c30b0e91e46eaea66d58d0dec990644841db4502\"\u003e\u003ccode\u003ec30b0e9\u003c/code\u003e\u003c/a\u003e Add ruby 3.4 to matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/e47c7f9ca0ada90798d78931f2f18ba1bfabf37e\"\u003e\u003ccode\u003ee47c7f9\u003c/code\u003e\u003c/a\u003e Tweak readme/examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/8e67078844c364dd32c789a734eae784e39978f4\"\u003e\u003ccode\u003e8e67078\u003c/code\u003e\u003c/a\u003e Inject foul higher up the exception stack\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.23.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.6.1 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.5 (2024 Dec 18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug when working with IPAddr objects (thanks github.com/ledermann and github.com/mattlemx).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.4 (2024 Dec  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Azure lookup (thanks github.com/AhlOct).\u003c/li\u003e\n\u003cli\u003eSeveral fixes for Mapbox and Bing lookups (thanks github.com/tmh-dev and github.com/iBlackShadow).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.3 (2024 May  2)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IP2Location LITE lookup (thanks github.com/ip2location).\u003c/li\u003e\n\u003cli\u003eAdd support for PDOK NL lookup (thanks github.com/opensourceame).\u003c/li\u003e\n\u003cli\u003eRemove support for Data Science Toolkit lookup (defunct).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.2 (2023 Jul  4)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for PC Miler lookup (thanks github.com/alexdean).\u003c/li\u003e\n\u003cli\u003eMinor fixes for :maxmind_local, :esri, and :ban_data_gouv_fr lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.1 (2022 Sep 23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPBase lookup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003eTest cleanup (thanks github.com/jonallured).\u003c/li\u003e\n\u003cli\u003ePrevent errors when existing constant name shadows a lookup class (thanks github.com/avram-twitch).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.8.0 (2022 May 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for 2GIS lookup (thanks github.com/ggrikgg).\u003c/li\u003e\n\u003cli\u003eChange cache configuration structure and add an expiration option. Cache prefix is now set via {cache_options: {prefix: ...}} instead of {cache_prefix: ...}. See README for details.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e:fields\u003c/code\u003e parameter for :google_places_details and :google_places_search lookups. If you haven't been requesting specific fields, you may start getting different data (defaults are now the APIs' defaults). See for details: \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/pull/1572\"\u003ealexreisner/geocoder#1572\u003c/a\u003e (thanks github.com/czlee).\u003c/li\u003e\n\u003cli\u003eUpdate :here lookup to use API version 7. Query options are different, API key must be a string (not an array). See API docs at \u003ca href=\"https://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\"\u003ehttps://developer.here.com/documentation/geocoding-search-api/api-reference-swagger.html\u003c/a\u003e (thanks github.com/Pritilender).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.5 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid lookup naming collisions in some environments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.4 (2022 Mar 14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to use app-defined lookups (thanks github.com/januszm).\u003c/li\u003e\n\u003cli\u003eUpdates to LocationIQ and FreeGeoIP lookups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.7.3 (2022 Jan 17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGet rid of unnecessary cache_prefix deprecation warnings.\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/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocode...\n\n_Description has been truncated_","html_url":"https://github.com/CommitChange/houdini/pull/1281","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommitChange%2Fhoudini/issues/1281","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1281/packages"}},{"old_version":"3.3.0","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-09-22T00:18:41.000Z","version_change":"3.3.0 → 3.3.5","issue":{"uuid":"2847543603","node_id":"PR_kwDOM-We4M6puhEz","number":15,"state":"open","title":"Bump csv from 3.3.0 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-22T00:18:41.000Z","updated_at":"2025-09-22T00:18:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.0","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.0 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.0...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.0\u0026new-version=3.3.5)](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/LewisLiu819/COMPSCI-0.10/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LewisLiu819%2FCOMPSCI-0.10/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"3.3.4","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-09-19T08:11:32.000Z","version_change":"3.3.4 → 3.3.5","issue":{"uuid":"2842949276","node_id":"PR_kwDOPsMDo86pc_ac","number":6,"state":"open","title":"build(deps): bump the bundler group across 1 directory with 37 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-19T08:11:32.000Z","updated_at":"2025-09-19T08:11:33.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":"rubocop-ast","old_version":"1.44.1","new_version":"1.46.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"ruby-prof","old_version":"1.7.1","new_version":"1.7.2","repository_url":"https://github.com/ruby-prof/ruby-prof"},{"name":"vernier","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/jhawthorn/vernier"},{"name":"rubocop","old_version":"1.75.6","new_version":"1.80.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-md","old_version":"2.0.1","new_version":"2.0.2","repository_url":"https://github.com/rubocop/rubocop-md"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.0","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-sorbet","old_version":"0.10.0","new_version":"0.10.5","repository_url":"https://github.com/shopify/rubocop-sorbet"},{"name":"parallel_tests","old_version":"5.2.0","new_version":"5.4.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"rspec","old_version":"3.13.0","new_version":"3.13.1","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.3","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-expectations","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"},{"name":"simplecov-cobertura","old_version":"2.1.0","new_version":"3.1.0","repository_url":"https://github.com/jessebs/simplecov-cobertura"},{"name":"sorbet-static-and-runtime","old_version":"0.5.12117","new_version":"0.6.12550","repository_url":"https://github.com/sorbet/sorbet"},{"name":"spoom","old_version":"1.6.3","new_version":"1.7.6","repository_url":"https://github.com/Shopify/spoom"},{"name":"tapioca","old_version":"0.16.11","new_version":"0.17.7","repository_url":"https://github.com/Shopify/tapioca"},{"name":"ruby-lsp","old_version":"0.23.21","new_version":"0.26.1","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"csv","old_version":"3.3.4","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"base64","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/ruby/base64"},{"name":"bigdecimal","old_version":"3.1.9","new_version":"3.2.3","repository_url":"https://github.com/ruby/bigdecimal"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 21 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.44.1` | `1.46.0` |\n| [ruby-prof](https://github.com/ruby-prof/ruby-prof) | `1.7.1` | `1.7.2` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.7.1` | `1.8.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.75.6` | `1.80.2` |\n| [rubocop-md](https://github.com/rubocop/rubocop-md) | `2.0.1` | `2.0.2` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.7.0` |\n| [rubocop-sorbet](https://github.com/shopify/rubocop-sorbet) | `0.10.0` | `0.10.5` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.2.0` | `5.4.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.0` | `3.13.1` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.3` | `3.13.5` |\n| [rspec-expectations](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n| [simplecov-cobertura](https://github.com/jessebs/simplecov-cobertura) | `2.1.0` | `3.1.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.5.12117` | `0.6.12550` |\n| [spoom](https://github.com/Shopify/spoom) | `1.6.3` | `1.7.6` |\n| [tapioca](https://github.com/Shopify/tapioca) | `0.16.11` | `0.17.7` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.23.21` | `0.26.1` |\n| [csv](https://github.com/ruby/csv) | `3.3.4` | `3.3.5` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n| [base64](https://github.com/ruby/base64) | `0.2.0` | `0.3.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.1.9` | `3.2.3` |\n\n\nUpdates `rubocop-ast` from 1.44.1 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.46.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop AST v1.45.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.46.0 (2025-07-16)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/379\"\u003e#379\u003c/a\u003e: Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/380\"\u003e#380\u003c/a\u003e: Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.1 (2025-06-08)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/382\"\u003e#382\u003c/a\u003e: Fix an error when using Parser gem with \u003ccode\u003eprism_result\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/381\"\u003e#381\u003c/a\u003e: Support \u003ccode\u003eAST::Node#any_match_pattern_type?\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/9cba9c76c4f51349b5a00b30ca9d033a886d1549\"\u003e\u003ccode\u003e9cba9c7\u003c/code\u003e\u003c/a\u003e Cut 1.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/b3469e4ce8a610d240061b1d434a334bcf48054e\"\u003e\u003ccode\u003eb3469e4\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/745ae82600bbc1e7c3e345c0ef6bb5f10ff48ed7\"\u003e\u003ccode\u003e745ae82\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003eRuboCop::AST::ComplexNode\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/c8a2a523817d5ce660733639f0489ff82a74a475\"\u003e\u003ccode\u003ec8a2a52\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eRuboCop::AST::NumericNode#sign?\u003c/code\u003e to return boolean\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/8c26dbb0433c2731b5ab81e06a8e214d2fe5f2ec\"\u003e\u003ccode\u003e8c26dbb\u003c/code\u003e\u003c/a\u003e Suppress a RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/4f97e5465f963e3fbde04ce09a8ad5795d2ea789\"\u003e\u003ccode\u003e4f97e54\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offenses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/993e9eaa772ec4ff7eddc6913e5ff42180ac003c\"\u003e\u003ccode\u003e993e9ea\u003c/code\u003e\u003c/a\u003e Add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/73ad40be19907ea30c1d841f7ce78f9c0faaa8eb\"\u003e\u003ccode\u003e73ad40b\u003c/code\u003e\u003c/a\u003e Restore docs/antora.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/6641b883e00096c686327a51a2e447e89539b1a6\"\u003e\u003ccode\u003e6641b88\u003c/code\u003e\u003c/a\u003e Cut 1.45.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/c9438af61806c1996fcf58d228a4fbeca2628303\"\u003e\u003ccode\u003ec9438af\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.44.1...v1.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-prof` from 1.7.1 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES\"\u003eruby-prof's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.7.2 (2025-05-21)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiling on Ubuntu and Arch Linux\u003c/li\u003e\n\u003cli\u003eUpdate tests for Ruby 3.4\u003c/li\u003e\n\u003cli\u003eRemove tests for Ruby 3.1\u003c/li\u003e\n\u003cli\u003eUpdate MacOS to use clock_gettime (same as Linux) instead of proprietary mach_absolute_time API\u003c/li\u003e\n\u003cli\u003eAdd CMake support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-prof/ruby-prof/commit/a4d82ceac6f11b32171713b52413582d4b03b197\"\u003e\u003ccode\u003ea4d82ce\u003c/code\u003e\u003c/a\u003e Version 1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e2b76bb0d21a0c59f6284bd62c65a24e96748ba9\"\u003e\u003ccode\u003ee2b76bb\u003c/code\u003e\u003c/a\u003e Remove tests for unsupported Ruby versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/7f273ee7ad46d884becf73d3e4b63e6e409aaa4f\"\u003e\u003ccode\u003e7f273ee\u003c/code\u003e\u003c/a\u003e Be a bit more lenient on test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/68353cd99270a4bdb5b15580f22008dbac838b2e\"\u003e\u003ccode\u003e68353cd\u003c/code\u003e\u003c/a\u003e Remove unused requires.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/a05cffae1704b0f61d160ad95549ccde635489e8\"\u003e\u003ccode\u003ea05cffa\u003c/code\u003e\u003c/a\u003e Detect Ruby first to know where to save ruby_prof.so.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/cc073d17afe086ef0f191b14a1f7a47713aa3ead\"\u003e\u003ccode\u003ecc073d1\u003c/code\u003e\u003c/a\u003e Specify rdoc as development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/f8b3d77493692de2683531cf3ab87ad060f64409\"\u003e\u003ccode\u003ef8b3d77\u003c/code\u003e\u003c/a\u003e Travis is no longer used for github test runner.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/e8d93857580a4fd665e8b8e2e7dfec51eeee8405\"\u003e\u003ccode\u003ee8d9385\u003c/code\u003e\u003c/a\u003e Fix failing test on windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/57ba6c046b13fdbf02eecc80cea957cfb1eb2383\"\u003e\u003ccode\u003e57ba6c0\u003c/code\u003e\u003c/a\u003e Don't need a second call to File.expand_ath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-prof/ruby-prof/commit/5c1a212c6f4b7c0a1fd60722684085e32fb45ebd\"\u003e\u003ccode\u003e5c1a212\u003c/code\u003e\u003c/a\u003e Only include time.h if not on windows.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-prof/ruby-prof/compare/1.7.1...1.7.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.7.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/2f645a69fd0071ea82eddc6a29d0ac385a568a62\"\u003e\u003ccode\u003e2f645a6\u003c/code\u003e\u003c/a\u003e v1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/8f71eb7d53aa7669aa318bb263f4d1f6180902cc\"\u003e\u003ccode\u003e8f71eb7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/154\"\u003e#154\u003c/a\u003e from maxveldink/mv/add-cpuprofile-output-format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/8ddd965117723341d61b822278a04c3c9a1a62be\"\u003e\u003ccode\u003e8ddd965\u003c/code\u003e\u003c/a\u003e refactor: move cpuprofile test helpers to separate module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/3a49910f04e853e0aa0e97bfbcd151a57bdd579a\"\u003e\u003ccode\u003e3a49910\u003c/code\u003e\u003c/a\u003e Let Vernier.profile export a .cpuprofile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/faaa7877989a3e8ab3b1dc7d1149878e082742fd\"\u003e\u003ccode\u003efaaa787\u003c/code\u003e\u003c/a\u003e add CLI flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/220f6d042e5a064da1b54fd425dec1d5652bc172\"\u003e\u003ccode\u003e220f6d0\u003c/code\u003e\u003c/a\u003e Add cpuprofile format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/9b0e07326084fe86d78e396b0f4ad231508f54a1\"\u003e\u003ccode\u003e9b0e073\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/155\"\u003e#155\u003c/a\u003e from maxveldink/mv/compile-on-rake-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/59d9137d18bc7b512477d6a4fd7886578c28e86d\"\u003e\u003ccode\u003e59d9137\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/159\"\u003e#159\u003c/a\u003e from nithinbekal/vernier-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/380663b9efc9a91d6705ef181f82d6c37ff12e75\"\u003e\u003ccode\u003e380663b\u003c/code\u003e\u003c/a\u003e Add support for -v and --version flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/94a20068fbbc26ce8f663e822ddd85fa5e625eac\"\u003e\u003ccode\u003e94a2006\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/157\"\u003e#157\u003c/a\u003e from maxveldink/mv/refactor-gecko-to-firefox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.7.1...v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.6 to 1.80.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.80.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14477\"\u003e#14477\u003c/a\u003e: Fix a false positive for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when using ternary expression with index access call with method chain. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14486\"\u003e#14486\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with unary operators and \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003esuper\u003c/code\u003e, or \u003ccode\u003edefined?\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14489\"\u003e#14489\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with method calls taking argument without parentheses like \u003ccode\u003ereturn (x y) if z\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a double-quoted string contains escaped quotes and interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a single-quoted string contains interpolation like \u003ccode\u003e'#{foo}'\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14493\"\u003e#14493\u003c/a\u003e: Make \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e allow the \u003ccode\u003einitialize\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.80.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e: Don't invalidate cache when \u003ccode\u003e--display-time\u003c/code\u003e option is used on the CLI. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14473\"\u003e#14473\u003c/a\u003e: Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e using \u003ccode\u003ebegin\u003c/code\u003e with multiple statements without \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e: Fix cop errors during autocorrect for the build in LSP when analyzing as Ruby 3.4. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14474\"\u003e#14474\u003c/a\u003e: Fix false negative for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is not on a separate line. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.80.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14469\"\u003e#14469\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/BitwisePredicate\u003c/code\u003e when using \u003ccode\u003e\u0026amp;\u003c/code\u003e with LHS flags in conjunction with \u003ccode\u003e==\u003c/code\u003e for comparisons. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14459\"\u003e#14459\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/For\u003c/code\u003e with save navigation in the collection. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14435\"\u003e#14435\u003c/a\u003e: Fix false negatives for regexp cops when \u003ccode\u003eLint/DuplicateRegexpCharacterClassElement\u003c/code\u003e is enabled. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14419\"\u003e#14419\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in nested \u003ccode\u003eif\u003c/code\u003e branches inside a loop and the variable is used outside \u003ccode\u003ewhile\u003c/code\u003e loop. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14468\"\u003e#14468\u003c/a\u003e: Fix false positives for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when an operator method is defined using a string. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14427\"\u003e#14427\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when \u003ccode\u003edo\u003c/code\u003e...\u003ccode\u003eend\u003c/code\u003e block is wrapped in parentheses as a method argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14441\"\u003e#14441\u003c/a\u003e: Better hash access handling in \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14443\"\u003e#14443\u003c/a\u003e: Fix false positive in \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e does not have exactly one argument. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14424\"\u003e#14424\u003c/a\u003e: Fix \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e cop to preserve existing safe navigation in fixed code. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14455\"\u003e#14455\u003c/a\u003e: Follow module inclusion with nonzero args with an empty line. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14445\"\u003e#14445\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e with \u003ccode\u003efor\u003c/code\u003e loops when the variable is referenced in the collection. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14447\"\u003e#14447\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e with a parenthesised method call in the condition. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14428\"\u003e#14428\u003c/a\u003e: Enhance \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e to handle indexed assignment with multiple arguments. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.80.2 (2025-09-03)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14477\"\u003e#14477\u003c/a\u003e: Fix a false positive for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when using ternary expression with index access call with method chain. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14486\"\u003e#14486\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with unary operators and \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003esuper\u003c/code\u003e, or \u003ccode\u003edefined?\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14489\"\u003e#14489\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with method calls taking argument without parentheses like \u003ccode\u003ereturn (x y) if z\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a double-quoted string contains escaped quotes and interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a single-quoted string contains interpolation like \u003ccode\u003e'#{foo}'\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14493\"\u003e#14493\u003c/a\u003e: Make \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e allow the \u003ccode\u003einitialize\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.80.1 (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e: Don't invalidate cache when \u003ccode\u003e--display-time\u003c/code\u003e option is used on the CLI. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14473\"\u003e#14473\u003c/a\u003e: Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e using \u003ccode\u003ebegin\u003c/code\u003e with multiple statements without \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e: Fix cop errors during autocorrect for the build in LSP when analyzing as Ruby 3.4. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14474\"\u003e#14474\u003c/a\u003e: Fix false negative for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is not on a separate line. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.80.0 (2025-08-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14469\"\u003e#14469\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/BitwisePredicate\u003c/code\u003e when using \u003ccode\u003e\u0026amp;\u003c/code\u003e with LHS flags in conjunction with \u003ccode\u003e==\u003c/code\u003e for comparisons. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14459\"\u003e#14459\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/For\u003c/code\u003e with save navigation in the collection. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14435\"\u003e#14435\u003c/a\u003e: Fix false negatives for regexp cops when \u003ccode\u003eLint/DuplicateRegexpCharacterClassElement\u003c/code\u003e is enabled. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14419\"\u003e#14419\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in nested \u003ccode\u003eif\u003c/code\u003e branches inside a loop and the variable is used outside \u003ccode\u003ewhile\u003c/code\u003e loop. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14468\"\u003e#14468\u003c/a\u003e: Fix false positives for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when an operator method is defined using a string. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14427\"\u003e#14427\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when \u003ccode\u003edo\u003c/code\u003e...\u003ccode\u003eend\u003c/code\u003e block is wrapped in parentheses as a method argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14441\"\u003e#14441\u003c/a\u003e: Better hash access handling in \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14443\"\u003e#14443\u003c/a\u003e: Fix false positive in \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e does not have exactly one argument. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14424\"\u003e#14424\u003c/a\u003e: Fix \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e cop to preserve existing safe navigation in fixed code. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14455\"\u003e#14455\u003c/a\u003e: Follow module inclusion with nonzero args with an empty line. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14445\"\u003e#14445\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e with \u003ccode\u003efor\u003c/code\u003e loops when the variable is referenced in the collection. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14447\"\u003e#14447\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e with a parenthesised method call in the condition. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14428\"\u003e#14428\u003c/a\u003e: Enhance \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e to handle indexed assignment with multiple arguments. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14464\"\u003e#14464\u003c/a\u003e: Exclude \u003ccode\u003eAutoCorrect\u003c/code\u003e and \u003ccode\u003eInclude\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14472\"\u003e#14472\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e aware of \u003ccode\u003ecase\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14448\"\u003e#14448\u003c/a\u003e: Register array intersection size checks as offenses under \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14431\"\u003e#14431\u003c/a\u003e: Support LSP \u003ccode\u003eTextDocumentSyncKind.Incremental\u003c/code\u003e. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e2afd61ffd4e2f56537d8f3c925eda2d3919aa29\"\u003e\u003ccode\u003ee2afd61\u003c/code\u003e\u003c/a\u003e Cut 1.80.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/02d4593bcf0e0aa2dbd1df45dfa8c4b4215a8596\"\u003e\u003ccode\u003e02d4593\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ca1b8136837ac20866ca756245b6db6c697865fb\"\u003e\u003ccode\u003eca1b813\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e] Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a sin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/06e1b4f8e4ef69b080c8eccd4440a386f9cb931c\"\u003e\u003ccode\u003e06e1b4f\u003c/code\u003e\u003c/a\u003e Remove some boilerplate when testing the lsp addon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9a82957e5c0b8bc8e039565d57d3ade6fe0dca89\"\u003e\u003ccode\u003e9a82957\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14500\"\u003e#14500\u003c/a\u003e from Earlopain/string-concat-escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2f2f63abebfe17f8e1db65a09ebc08a824061886\"\u003e\u003ccode\u003e2f2f63a\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e] Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e with escap...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/cc4d7a1f5cd74b2cda4837bfcb678ebd7dba9aa9\"\u003e\u003ccode\u003ecc4d7a1\u003c/code\u003e\u003c/a\u003e Use RuboCop RSpec 3.7 for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/819ea466c2efa6dd5537c6b86fcf28f763267ac4\"\u003e\u003ccode\u003e819ea46\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2271a78fb230a49cd44255ed31a2411d950d03f8\"\u003e\u003ccode\u003e2271a78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14489\"\u003e#14489\u003c/a\u003e from Earlopain/redundant-parens-yield-etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6bdff54c2946e2f6e9f7a41e0e4e3e7929f109df\"\u003e\u003ccode\u003e6bdff54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14495\"\u003e#14495\u003c/a\u003e from koic/make_naming_predicate_method_allow_initia...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.6...v1.80.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-md` from 2.0.1 to 2.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-md/blob/master/CHANGELOG.md\"\u003erubocop-md's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.2 (2025-08-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport metadata in code blocks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/8eee02e2d4d147dae9d949b9a291e64a7647b4cb\"\u003e\u003ccode\u003e8eee02e\u003c/code\u003e\u003c/a\u003e Bump 2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/96d414a4c383f75220fa56befa0daf7913c49a60\"\u003e\u003ccode\u003e96d414a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/44\"\u003e#44\u003c/a\u003e from rubocop/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/738636acc6e9574b327bc91207e92940914bc702\"\u003e\u003ccode\u003e738636a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-md/issues/43\"\u003e#43\u003c/a\u003e from balvig/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/b13f8b887312576c7cad652e6ef4adae6fc2383b\"\u003e\u003ccode\u003eb13f8b8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-md/commit/5fddf996125952624a054d16cb3a9d3bf679bcac\"\u003e\u003ccode\u003e5fddf99\u003c/code\u003e\u003c/a\u003e Support code blocks with \u0026quot;metadata\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-md/compare/v2.0.1...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.25.0 to 1.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. (\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. (\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.0 (2025-09-06)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/444\"\u003e#444\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003ePerformance/BlockGivenWithExplicitBlock\u003c/code\u003e when using \u003ccode\u003eNaming/BlockForwarding\u003c/code\u003e's autocorrection together. ([\u003ca href=\"https://github.com/a-lavis\"\u003e\u003ccode\u003e@​a-lavis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/500\"\u003e#500\u003c/a\u003e: Mark \u003ccode\u003ePerformance/MapCompact\u003c/code\u003e cop as unsafe. ([\u003ca href=\"https://github.com/jbpextra\"\u003e\u003ccode\u003e@​jbpextra\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/498\"\u003e#498\u003c/a\u003e: Fix \u003ccode\u003ePerformance/Count\u003c/code\u003e cop error on empty selector block. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/pull/504\"\u003e#504\u003c/a\u003e: Fix autocorrection syntax error for \u003ccode\u003ePerformance/Count\u003c/code\u003e with multiline calls. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e: Detect negated conditions like \u003ccode\u003e!foo.start_with('bar') \u0026amp;\u0026amp; !foo.start_with('baz')\u003c/code\u003e with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4e6eb015f256bebde8a80d075d709f90ad7507f0\"\u003e\u003ccode\u003e4e6eb01\u003c/code\u003e\u003c/a\u003e Cut 1.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/b78119b60a380991229e2a602c1c89ac75345123\"\u003e\u003ccode\u003eb78119b\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/75e8065c4d2a35fcfa1a1cb8b41f91dc19150245\"\u003e\u003ccode\u003e75e8065\u003c/code\u003e\u003c/a\u003e Fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/be32feccfb6216a134f9d5635ef9544fbd33f56d\"\u003e\u003ccode\u003ebe32fec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/514\"\u003e#514\u003c/a\u003e from Earlopain/ci-jrbuy-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7615a373c96462b0f3e1322d9aa7dae14b542d8d\"\u003e\u003ccode\u003e7615a37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/513\"\u003e#513\u003c/a\u003e from Earlopain/sync-spellchecking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/1b82ee847ada4d95cc81c711cea22a2bdca9ee4b\"\u003e\u003ccode\u003e1b82ee8\u003c/code\u003e\u003c/a\u003e CI against the latest stable JRuby version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/2bfd0c699b40f4e9d49c3d1179e17bd30759f955\"\u003e\u003ccode\u003e2bfd0c6\u003c/code\u003e\u003c/a\u003e Remove misspell from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/95b35594d3732e10bb11d85351b3e6faf1965353\"\u003e\u003ccode\u003e95b3559\u003c/code\u003e\u003c/a\u003e Run codespell with \u003ccode\u003ebundle exec rake\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/c592668a75bf305f0ab33d2c8dd3e23bbe8fc6a1\"\u003e\u003ccode\u003ec592668\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/512\"\u003e#512\u003c/a\u003e from Earlopain/start-end-negation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/b78995987ac8e0b012ad0c0d3b9c6b9a71ada0cf\"\u003e\u003ccode\u003eb789959\u003c/code\u003e\u003c/a\u003e Detect negated conditions with \u003ccode\u003ePerformance/DoubleStartEndWith\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.25.0...v1.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.6.0 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. (\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. (\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. (\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.0 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. ([\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. ([\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. ([\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/84ccc765917d7de4a7c4ea7f4fea980ed575dc54\"\u003e\u003ccode\u003e84ccc76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2106\"\u003e#2106\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/4ecc2aa7c405ec9d85bd7c338c045950343555f1\"\u003e\u003ccode\u003e4ecc2aa\u003c/code\u003e\u003c/a\u003e Release v3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/7abc67159e37885407c49a5652606efbf038e5d5\"\u003e\u003ccode\u003e7abc671\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2105\"\u003e#2105\u003c/a\u003e from r7kamura/include-examples-doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ed38d606bf8dde8b685422ec4a0858799659f0e5\"\u003e\u003ccode\u003eed38d60\u003c/code\u003e\u003c/a\u003e Fix broken adoc comment in \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/5f1d09cf2f4f10ce324acab99e49640244f97279\"\u003e\u003ccode\u003e5f1d09c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2104\"\u003e#2104\u003c/a\u003e from rubocop/2103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/26beee7b0f5d0e0db74e49b2cee15f865346f36f\"\u003e\u003ccode\u003e26beee7\u003c/code\u003e\u003c/a\u003e Fix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/50d347c94ed4eda4066bdd18f36e933359dd227b\"\u003e\u003ccode\u003e50d347c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2102\"\u003e#2102\u003c/a\u003e from rubocop/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/9a807a334365086e1c7bab7832fe5f486b951aeb\"\u003e\u003ccode\u003e9a807a3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/09f60c73d1fb9df5942b2629aec0312bf221faaf\"\u003e\u003ccode\u003e09f60c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2099\"\u003e#2099\u003c/a\u003e from Mth0158/factorybot-wrong-interpretation-of-attr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/0b860503530df0f98b428124d5b938119ad8c68d\"\u003e\u003ccode\u003e0b86050\u003c/code\u003e\u003c/a\u003e Remove factorybot files inclusion for Metrics/BlockLength cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.6.0...v3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-sorbet` from 0.10.0 to 0.10.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shopify/rubocop-sorbet/releases\"\u003erubocop-sorbet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd style (sig | rbs | both) to EnforceSignature cop by \u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TobiasBales\"\u003e\u003ccode\u003e@​TobiasBales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/328\"\u003eShopify/rubocop-sorbet#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.10.5\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.4...v0.10.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd cops to forbid usages of \u003ccode\u003eT.\u003c/code\u003e inline assertions and annotations by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/340\"\u003eShopify/rubocop-sorbet#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.3...v0.10.4\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.3...v0.10.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.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\u003eAdd cop to ensure type parameters are always capitalized by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/331\"\u003eShopify/rubocop-sorbet#331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few issues with \u003ccode\u003eBlockMethodDefinition\u003c/code\u003e cop by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/335\"\u003eShopify/rubocop-sorbet#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle methods with no arguments in \u003ccode\u003eBlockMethodDefinition\u003c/code\u003e autocorrector by \u003ca href=\"https://github.com/magni\"\u003e\u003ccode\u003e@​magni\u003c/code\u003e\u003c/a\u003e- in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/336\"\u003eShopify/rubocop-sorbet#336\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.2...v0.10.3\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.2...v0.10.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.10.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix new cop generation by \u003ca href=\"https://github.com/bfad\"\u003e\u003ccode\u003e@​bfad\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/326\"\u003eShopify/rubocop-sorbet#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop requirement to include \u003ccode\u003eany_def_type?\u003c/code\u003e by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/330\"\u003eShopify/rubocop-sorbet#330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eResolved errors while executing \u003ccode\u003eSorbet/EmptyLineAfterSig\u003c/code\u003e cop introduced in the previous version\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bfad\"\u003e\u003ccode\u003e@​bfad\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubocop-sorbet/pull/326\"\u003eShopify/rubocop-sorbet#326\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubocop-sorbet/compare/v0.10.1...v0.10.2\"\u003ehttps://github.com/Shopify/rubocop-sorbet/compare/v0.10.1...v0.10.2\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/Shopify/rubocop-sorbet/commit/7f984f244c5aec4c39313cdac0051d4f3da1ec26\"\u003e\u003ccode\u003e7f984f2\u003c/code\u003e\u003c/a\u003e Release v0.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/d7cd9fda55ea319f7ef48d19c5b622ba5adf9742\"\u003e\u003ccode\u003ed7cd9fd\u003c/code\u003e\u003c/a\u003e Fix 0.10.4 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/b096e026fa14fa80f750f738ee48b63f8a0d49a1\"\u003e\u003ccode\u003eb096e02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/328\"\u003e#328\u003c/a\u003e from Shopify/enforce-rbs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/2378f0f0740a1bcf0c736bdfa5dc230a4a2e4e92\"\u003e\u003ccode\u003e2378f0f\u003c/code\u003e\u003c/a\u003e Validate that style property is supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/1966c71d07d6dedb89aa4a077b5f237422f4c162\"\u003e\u003ccode\u003e1966c71\u003c/code\u003e\u003c/a\u003e Render block parameters in autocompletion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/0a3ba1c069454f8fc259d0419cbc7c779ab4e11e\"\u003e\u003ccode\u003e0a3ba1c\u003c/code\u003e\u003c/a\u003e Apply style suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/d34194fd913caf93fd0b57803eafe6988d674f8f\"\u003e\u003ccode\u003ed34194f\u003c/code\u003e\u003c/a\u003e Bump version to v0.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/ac2f94d407a6dbadaf1f57e7c271a5767e68554f\"\u003e\u003ccode\u003eac2f94d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/340\"\u003e#340\u003c/a\u003e from Shopify/at-inline-assertions-cops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/10b66f1065c06ec561d2aee5fcef4c4780047874\"\u003e\u003ccode\u003e10b66f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/shopify/rubocop-sorbet/issues/342\"\u003e#342\u003c/a\u003e from Shopify/dependabot/bundler/minor-and-patch-a5f92...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubocop-sorbet/commit/ff0bfe7fff0536565be60e27e65881ba4d6c5edc\"\u003e\u003ccode\u003eff0bfe7\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.76.0 to 1.76.1 in the minor-and-patch group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shopify/rubocop-sorbet/compare/v0.10.0...v0.10.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.2.0 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--exec-args\u003c/code\u003e option, which allows users to run shell commands in parallel with test files as arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/34222385f45a78e2771c1f6593c3cf3416011aa3\"\u003e\u003ccode\u003e3422238\u003c/code\u003e\u003c/a\u003e bring back old rails env test + unset env after test completion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a9df40a376870ead3807ff923f4767d1c8b77098\"\u003e\u003ccode\u003ea9df40a\u003c/code\u003e\u003c/a\u003e Prioritize PARALLEL_RAILS_ENV over the standard (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/c9f15e83cda2408226379abdda3cf0427a90d988\"\u003e\u003ccode\u003ec9f15e8\u003c/code\u003e\u003c/a\u003e v5.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ba7362e1900373c6b51b8332dff8556827983161\"\u003e\u003ccode\u003eba7362e\u003c/code\u003e\u003c/a\u003e Correct options key passed to ParallelTests.determine_multiple (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1018\"\u003e#1018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/ed3b62dff84b63a74d72c588778ce83204c8adb7\"\u003e\u003ccode\u003eed3b62d\u003c/code\u003e\u003c/a\u003e silence ruby head logger warnings (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1016\"\u003e#1016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/84dab0ce7d4d17d168be83d49b151d914c2a2d78\"\u003e\u003ccode\u003e84dab0c\u003c/code\u003e\u003c/a\u003e bootstrap example (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a92e7cd93176ec3e666ee29dc1fc814df5730e35\"\u003e\u003ccode\u003ea92e7cd\u003c/code\u003e\u003c/a\u003e v5.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/a615b6d708cccf6a275f48dd08763ee07e8a049b\"\u003e\u003ccode\u003ea615b6d\u003c/code\u003e\u003c/a\u003e exec docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/63e9eba644c72835f23271d7fc7c56566287cfbf\"\u003e\u003ccode\u003e63e9eba\u003c/code\u003e\u003c/a\u003e cleanup (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.2.0...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.0 to 3.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/cd5cab2a4373b03dc730d84c8214b0cca1b7fde2\"\u003e\u003ccode\u003ecd5cab2\u003c/code\u003e\u003c/a\u003e rspec v3.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/4c87b84ff60c314c7004c0ede086d1d2a3ae2e8b\"\u003e\u003ccode\u003e4c87b84\u003c/code\u003e\u003c/a\u003e Remove duplicate source uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/02dcc2a5a1ed9c67966fbdb3f41688c2c2bdc8bb\"\u003e\u003ccode\u003e02dcc2a\u003c/code\u003e\u003c/a\u003e Set rubygems homepage to rspec.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/d3054dacfac187d333785d38238fe3140938fd43\"\u003e\u003ccode\u003ed3054da\u003c/code\u003e\u003c/a\u003e Set tag prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/df15aaa983b7ef2997947e8ef97b76d6930b421c\"\u003e\u003ccode\u003edf15aaa\u003c/code\u003e\u003c/a\u003e Unify Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/3b23a7152d6b53b935b65f1a395d88fe62f94d86\"\u003e\u003ccode\u003e3b23a71\u003c/code\u003e\u003c/a\u003e Unify \u003ccode\u003e.gitignore\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-metagem-v3.13.0...rspec-v3.13.1\"\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.13.3 to 3.13.5\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.5/rspec-core/Changelog.md\"\u003erspec-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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\u003c/blockquote\u003e\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/a59dfa0c08c2132c20101fc2fb53a206d560acf8\"\u003e\u003ccode\u003ea59dfa0\u003c/code\u003e\u003c/a\u003e v3.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/6ef5b2d23ea684cf75b5a5a52a1fb5e2f8fb2190\"\u003e\u003ccode\u003e6ef5b2d\u003c/code\u003e\u003c/a\u003e Changelog for \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/225\"\u003e#225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/e4332c7e4c6d0155dda638e49d08502dc0c2d951\"\u003e\u003ccode\u003ee4332c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/225\"\u003e#225\u003c/a\u003e from rspec/rspec-core-fix-frozen-backtrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/6ceb2631396fd7fd24294d68c007e318ec674269\"\u003e\u003ccode\u003e6ceb263\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/226\"\u003e#226\u003c/a\u003e from rspec/general-lint-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/01ea1e7b50eb53838a1b5c78b7113fd081cd3174\"\u003e\u003ccode\u003e01ea1e7\u003c/code\u003e\u003c/a\u003e rspec-core v3.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/7ba83f2ea0dcd2ac03bee59e627a3c9ca7005a3c\"\u003e\u003ccode\u003e7ba83f2\u003c/code\u003e\u003c/a\u003e Change log for updated links, which also fixes some changelog links...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/02dcc2a5a1ed9c67966fbdb3f41688c2c2bdc8bb\"\u003e\u003ccode\u003e02dcc2a\u003c/code\u003e\u003c/a\u003e Set rubygems homepage to rspec.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/647dba05f95e00940ba8ef4417020f75b22dc277\"\u003e\u003ccode\u003e647dba0\u003c/code\u003e\u003c/a\u003e Update gemspecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/d3054dacfac187d333785d38238fe3140938fd43\"\u003e\u003ccode\u003ed3054da\u003c/code\u003e\u003c/a\u003e Set tag prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/e94e3ca109463330c95fae94edcfd5550f2f0dcd\"\u003e\u003ccode\u003ee94e3ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/200\"\u003e#200\u003c/a\u003e from lekemula/lm-example-group-yard-docs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-core-v3.13.3...rspec-core-v3.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-expectations` from 3.13.4 to 3.13.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-expectations-v3.13.5/rspec-expectations/Changelog.md\"\u003erspec-expectations's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.5 / 2025-05-27\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec/compare/rspec-expectations-v3.13.4...rspec-expectations-v3.13.5\"\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\u003c/blockquote\u003e\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/cafd53dd142b97503b27555ebdb90cd15e0a2e7e\"\u003e\u003ccode\u003ecafd53d\u003c/code\u003e\u003c/a\u003e rspec-expectations v3.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/7ba83f2ea0dcd2ac03bee59e627a3c9ca7005a3c\"\u003e\u003ccode\u003e7ba83f2\u003c/code\u003e\u003c/a\u003e Change log for updated links, which also fixes some changelog links...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/02dcc2a5a1ed9c67966fbdb3f41688c2c2bdc8bb\"\u003e\u003ccode\u003e02dcc2a\u003c/code\u003e\u003c/a\u003e Set rubygems homepage to rspec.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/647dba05f95e00940ba8ef4417020f75b22dc277\"\u003e\u003ccode\u003e647dba0\u003c/code\u003e\u003c/a\u003e Update gemspecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/d3054dacfac187d333785d38238fe3140938fd43\"\u003e\u003ccode\u003ed3054da\u003c/code\u003e\u003c/a\u003e Set tag prefixes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-expectations-v3.13.4...rspec-expectations-v3.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simplecov-cobertura` from 2.1.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/releases\"\u003esimplecov-cobertura's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease precision to match Simplecov results by \u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing tests with rexml 3.4.2 by \u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aladh\"\u003e\u003ccode\u003e@​aladh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/42\"\u003ejessebs/simplecov-cobertura#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dalibor\"\u003e\u003ccode\u003e@​dalibor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/44\"\u003ejessebs/simplecov-cobertura#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v3.0.0...v3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun new Rubies (3.1..3.3) in CI by \u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate build.yml to include 3.4 by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/34\"\u003ejessebs/simplecov-cobertura#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove rubygem download badge by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/36\"\u003ejessebs/simplecov-cobertura#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged output format to match SimpleCov by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/37\"\u003ejessebs/simplecov-cobertura#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse filename as classname by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/38\"\u003ejessebs/simplecov-cobertura#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e39 move ownership by \u003ca href=\"https://github.com/jessebs\"\u003e\u003ccode\u003e@​jessebs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/40\"\u003ejessebs/simplecov-cobertura#40\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/okuramasafumi\"\u003e\u003ccode\u003e@​okuramasafumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/28\"\u003ejessebs/simplecov-cobertura#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/pull/32\"\u003ejessebs/simplecov-cobertura#32\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\"\u003ehttps://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/43b010a176daea060f252d0764dd58872b2c62d1\"\u003e\u003ccode\u003e43b010a\u003c/code\u003e\u003c/a\u003e 3.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/c15e846d2e01e7581f07ad6da8745e71ce67c411\"\u003e\u003ccode\u003ec15e846\u003c/code\u003e\u003c/a\u003e Fix failing tests with rexml 3.4.2 (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/1e4c022b687bb1956a346e1f3a94337d5a93f5c0\"\u003e\u003ccode\u003e1e4c022\u003c/code\u003e\u003c/a\u003e Increase precision to match what's provided by Simplecov results (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/4f45fbd96cf441e85b8b340dfdc0bfa1e1b914e7\"\u003e\u003ccode\u003e4f45fbd\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1-dev for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b32552ea8a358a351bb6df5a8a53151c81ae2d42\"\u003e\u003ccode\u003eb32552e\u003c/code\u003e\u003c/a\u003e Bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/89f29e036ef2969939f680aed84428191de315ef\"\u003e\u003ccode\u003e89f29e0\u003c/code\u003e\u003c/a\u003e 39 move ownership (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/7d84d5e6c9b65a23d8b02571ed31b4f93cbcc9cc\"\u003e\u003ccode\u003e7d84d5e\u003c/code\u003e\u003c/a\u003e Use filename as classname (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/b72eacdeab8b055533debc6fd150cb977db0ca3e\"\u003e\u003ccode\u003eb72eacd\u003c/code\u003e\u003c/a\u003e Removed excess coverage.xml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/860f141003571c9fa53664ef00c25e8154cb2ca8\"\u003e\u003ccode\u003e860f141\u003c/code\u003e\u003c/a\u003e Changed output format to match SimpleCov (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jessebs/simplecov-cobertura/commit/a74057fce0a203cdea56909d801e206b00ed3e27\"\u003e\u003ccode\u003ea74057f\u003c/code\u003e\u003c/a\u003e Remove rubygem download badge (\u003ca href=\"https://redirect.github.com/jessebs/simplecov-cobertura/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jessebs/simplecov-cobertura/compare/v2.1.0...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static-and-runtime` from 0.5.12117 to 0.6.12550\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static-and-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12549.20250917142802-44ec0e76d\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12549', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12549'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12548.20250917101708-6bd04c266\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12548', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12548'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12547.20250917131504-97de15075\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12547', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12547'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12546.20250917131246-b8a552442\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12546', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12546'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12545.20250917075014-354951fe7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12545', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12545'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12544.20250916161230-a59b2796e\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12544', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12544'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12543.20250916155331-b28a783ac\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12543', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12543'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12542.20250916153512-b47497239\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/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spoom` from 1.6.3 to 1.7.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/spoom/releases\"\u003espoom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.6\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\u003eDo not associate a RBS comment to a node after a blank line by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/780\"\u003eShopify/spoom#780\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.5...v1.7.6\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.5...v1.7.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.5\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\u003eAllow translation of abstract methods by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/765\"\u003eShopify/spoom#765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake translation of generics, helpers and abstract methods optional by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/770\"\u003eShopify/spoom#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake translation of each kind of T assertions optional by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/771\"\u003eShopify/spoom#771\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix RBS to RBI signature translation for def nodes within sends by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/779\"\u003eShopify/spoom#779\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eNotImplementedError\u003c/code\u003e from abstract methods by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/766\"\u003eShopify/spoom#766\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.4...v1.7.5\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.4...v1.7.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.4\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\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/levalgo/lpap/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/levalgo%2Flpap/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"3.3.2","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-09-16T09:06:44.000Z","version_change":"3.3.2 → 3.3.5","issue":{"uuid":"2832179069","node_id":"PR_kwDOPw0txs6oz599","number":2,"state":"open","title":"Bump csv from 3.3.2 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-16T09:06:44.000Z","updated_at":"2025-09-16T09:06:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.2","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.2 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\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/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.2...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.2\u0026new-version=3.3.5)](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/MJFSOL/event_regis_app/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MJFSOL%2Fevent_regis_app/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"3.3.0","new_version":"3.3.5","update_type":"patch","path":null,"pr_created_at":"2025-09-13T14:42:47.000Z","version_change":"3.3.0 → 3.3.5","issue":{"uuid":"2825491450","node_id":"PR_kwDOPvPrn86oaZP6","number":5,"state":"open","title":"Bump csv from 3.3.0 to 3.3.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-13T14:42:47.000Z","updated_at":"2025-09-13T14:42:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"csv","old_version":"3.3.0","new_version":"3.3.5","repository_url":"https://github.com/ruby/csv"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [csv](https://github.com/ruby/csv) from 3.3.0 to 3.3.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/csv/releases\"\u003ecsv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecsv 3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Add an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecsv 3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\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/csv/blob/main/NEWS.md\"\u003ecsv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.5 - 2025-06-01\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Fixed \u003ccode\u003eStringScanner\u003c/code\u003e document URL.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003eGH-343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Petrik de Heus\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\u003ePetrik de Heus\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.4 - 2025-04-13\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Removed an experimental command line tool.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003eGH-341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.3 - 2025-03-20\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecsv-filter\u003c/code\u003e: Added an experimental command line tool to filter a CSV.\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 wrong EOF detection for \u003ccode\u003eARGF\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/328\"\u003eGH-328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Takeshi Nishimatsu\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a regression bug that \u003ccode\u003eCSV.open\u003c/code\u003e rejects integer mode.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/csv/issues/336\"\u003eGH-336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReported by Dave Burgess\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\u003eTakeshi Nishimatsu\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\u003eDave Burgess\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.2 - 2024-12-21\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a parse bug with a quoted line with \u003ccode\u003ecol_sep\u003c/code\u003e and an empty\nline. This was introduced in 3.3.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/ecdc355b9efc1168d6aad540de4089cd7ef280ea\"\u003e\u003ccode\u003eecdc355\u003c/code\u003e\u003c/a\u003e Add 3.3.5 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/69d9886238a504bfac60fa516cd08ad2a855a2a8\"\u003e\u003ccode\u003e69d9886\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eRactor#value\u003c/code\u003e as \u003ccode\u003eRactor#take\u003c/code\u003e is removed (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/be2189b64c0d6b06b9ac0c80572f98ad846d9752\"\u003e\u003ccode\u003ebe2189b\u003c/code\u003e\u003c/a\u003e Replace link to ruby-doc.org with docs.ruby-lang.org (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/343\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/cfd5fe807c581e012aa1d062b5e813b56d7f0845\"\u003e\u003ccode\u003ecfd5fe8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/43d0856a2b11a485590293297de80154f86d8166\"\u003e\u003ccode\u003e43d0856\u003c/code\u003e\u003c/a\u003e Add 3.3.4 entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/5ceeafa137435bd7d2e842eb32a37d40ccfbcc8d\"\u003e\u003ccode\u003e5ceeafa\u003c/code\u003e\u003c/a\u003e csv-filter: remove (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/7eea19a639d6c03829b337e5c916804d8e1c10cc\"\u003e\u003ccode\u003e7eea19a\u003c/code\u003e\u003c/a\u003e csv-filter: add --col-sep (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/a66c40f9ee9e2431868bcec3924832336fb32022\"\u003e\u003ccode\u003ea66c40f\u003c/code\u003e\u003c/a\u003e csv-filter: add --output-quote-char (\u003ca href=\"https://redirect.github.com/ruby/csv/issues/334\"\u003e#334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/75009b9d7411e8b270e54a9700d17236fca050e2\"\u003e\u003ccode\u003e75009b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/csv/commit/d2abb36ccc7c067ef55e0fda6b2efe8721674048\"\u003e\u003ccode\u003ed2abb36\u003c/code\u003e\u003c/a\u003e Add 3.3.3 entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/csv/compare/v3.3.0...v3.3.5\"\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=csv\u0026package-manager=bundler\u0026previous-version=3.3.0\u0026new-version=3.3.5)](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/sasakostic/sasakostic-sasakostic.github.io/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasakostic%2Fsasakostic-sasakostic.github.io/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}}]}