{"id":15250,"name":"git","ecosystem":"rubygems","repository_url":"https://github.com/ruby-git/ruby-git","issues_count":146,"created_at":"2025-06-06T23:58:17.153Z","updated_at":"2025-06-06T23:58:17.153Z","purl":"pkg:gem/git","metadata":{"id":214781,"name":"git","ecosystem":"rubygems","description":"The git gem provides an API that can be used to\ncreate, read, and manipulate Git repositories by wrapping system calls to the git\ncommand line. The API can be used for working with Git in complex interactions\nincluding branching and merging, object inspection and manipulation, history, patch\ngeneration and more.\n","homepage":"http://github.com/ruby-git/ruby-git","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ruby-git/ruby-git","keywords_array":[],"namespace":null,"versions_count":60,"first_release_published_at":"2009-07-25T18:15:49.000Z","latest_release_published_at":"2025-05-18T21:10:19.200Z","latest_release_number":"3.1.0","last_synced_at":"2025-06-07T02:07:32.426Z","created_at":"2022-04-05T23:34:54.902Z","updated_at":"2025-06-07T02:08:21.849Z","registry_url":"https://rubygems.org/gems/git","install_command":"gem install git -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/git/","metadata":{"funding":null},"repo_metadata":{"id":65332335,"uuid":"130","full_name":"ruby-git/ruby-git","owner":"ruby-git","description":"Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary.","archived":false,"fork":false,"pushed_at":"2025-05-18T21:10:03.000Z","size":1291,"stargazers_count":1766,"open_issues_count":11,"forks_count":534,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-06-05T00:32:47.661Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-git.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2008-01-27T17:23:23.000Z","updated_at":"2025-05-24T16:05:13.000Z","dependencies_parsed_at":"2024-02-22T03:28:37.263Z","dependency_job_id":"1577a61d-889b-47ff-831c-ebbf080e1d1e","html_url":"https://github.com/ruby-git/ruby-git","commit_stats":{"total_commits":556,"total_committers":116,"mean_commits":4.793103448275862,"dds":0.7230215827338129,"last_synced_commit":"81932be8783834c87635bf7976126307f2054d90"},"previous_names":["schacon/ruby-git"],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-git","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258500907,"owners_count":22711304,"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-git","name":"ruby-git","uuid":"30619330","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/30619330?v=4","repositories_count":1,"last_synced_at":"2024-03-25T18:51:56.370Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ruby-git","funding_links":[],"total_stars":1711,"followers":2,"following":0,"created_at":"2022-11-02T16:59:02.501Z","updated_at":"2024-03-25T18:51:56.769Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-git","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-git/repositories"},"tags":[{"name":"v3.1.0","sha":"b7da131cd2946af9159d515667df4af33016a6ae","kind":"commit","published_at":"2025-05-18T21:09:44.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v3.1.0","html_url":"https://github.com/ruby-git/ruby-git/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-git%2Fruby-git/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"880d38e4d36e598b47c7d487d49b56c6541ebf66","kind":"commit","published_at":"2025-05-15T05:29:12.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v3.0.2","html_url":"https://github.com/ruby-git/ruby-git/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-git%2Fruby-git/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"31374263eafea4e23352494ef4f6bea3ce62c1b5","kind":"commit","published_at":"2025-05-14T22:08:44.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v3.0.1","html_url":"https://github.com/ruby-git/ruby-git/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-git%2Fruby-git/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"d6ec05e52682866d7014976b21f078b5e51fba77","kind":"commit","published_at":"2025-02-27T19:40:51.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v3.0.0","html_url":"https://github.com/ruby-git/ruby-git/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-git%2Fruby-git/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v3.0.0/manifests"},{"name":"v2.3.3","sha":"81932be8783834c87635bf7976126307f2054d90","kind":"commit","published_at":"2024-12-04T21:19:56.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.3.3","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.3.3/manifests"},{"name":"v2.3.2","sha":"185c3f59dcab5254864b9b27d48b51970eb64690","kind":"commit","published_at":"2024-11-19T20:00:42.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.3.2","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"affe1a090136aa54e23628d2a9ab455e30800df4","kind":"commit","published_at":"2024-10-23T16:45:53.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.3.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"f5299a9fdbe10f8864ccc0e4ae93705e5727a1d3","kind":"commit","published_at":"2024-09-01T21:48:52.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.3.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"3b8de25f046c9e7952b0c181307ac1ba8c91448d","kind":"commit","published_at":"2024-08-26T22:53:17.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.2.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"676ee17199b665482ed81a2a9c9bb7dd0d163dc6","kind":"commit","published_at":"2024-06-01T16:39:01.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.1.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"3d734489d596baf2588d6d0c2a693ab847ff9642","kind":"commit","published_at":"2024-05-31T16:47:48.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.1.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.1.0/manifests"},{"name":"v2.0.1","sha":"437f57f5d9f2755722fd2defe3831434a06f16dd","kind":"commit","published_at":"2024-05-21T16:46:49.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.0.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"28224a18dd7ca1d9c6cfd7492b0e39479902756a","kind":"commit","published_at":"2024-05-11T00:21:30.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.0.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0/manifests"},{"name":"v2.0.0.pre4","sha":"d6543aae80aaca0d315ba579e914a5324d206460","kind":"commit","published_at":"2024-05-10T16:47:18.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.0.0.pre4","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.0.0.pre4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0.pre4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0.pre4/manifests"},{"name":"v2.0.0.pre3","sha":"8df062ddcfed07fa806958ab97cd9f1d45ce4c03","kind":"commit","published_at":"2024-03-15T20:22:01.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.0.0.pre3","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.0.0.pre3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0.pre3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0.pre3/manifests"},{"name":"v2.0.0.pre2","sha":"15b80f42d9dd9bc260bca291905e488179d01b8b","kind":"commit","published_at":"2024-02-24T17:46:35.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.0.0.pre2","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.0.0.pre2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0.pre2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0.pre2/manifests"},{"name":"v2.0.0.pre1","sha":"f984b779c2e9b0bcdc063d9544c8a7ab51c611c4","kind":"commit","published_at":"2024-01-15T22:45:51.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.0.0.pre1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.0.0.pre1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0.pre1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0.pre1/manifests"},{"name":"v2.0.0-pre.1","sha":"2ba78e0bc18f4a947427423c9ca1440fbb69e81b","kind":"commit","published_at":"2024-01-15T18:14:51.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v2.0.0-pre.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v2.0.0-pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0-pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v2.0.0-pre.1/manifests"},{"name":"v1.19.1","sha":"497992333c7e1b27b88d9b3606314166f81829dc","kind":"commit","published_at":"2024-01-13T23:29:30.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.19.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.19.1/manifests"},{"name":"v1.19.0","sha":"b588e66cb69078199a30738f18c7bd8342f6ebb4","kind":"commit","published_at":"2023-12-29T05:42:56.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.19.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.19.0/manifests"},{"name":"v1.18.0","sha":"cfcf40fd1f1e2bfcb14a7a783e89534080380665","kind":"commit","published_at":"2023-03-19T16:43:48.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.18.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.18.0/manifests"},{"name":"v1.17.2","sha":"2500bcf2461b84aae8e1cf68fd29e850081e39f4","kind":"commit","published_at":"2023-03-07T17:22:33.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.17.2","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.17.2/manifests"},{"name":"v1.17.1","sha":"378b735b965dfde5ffb65d929bb7bf2a31732a77","kind":"commit","published_at":"2023-03-06T16:31:32.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.17.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"b07c0f7c2f684c048e470179169e82bac7314f22","kind":"commit","published_at":"2023-03-06T01:08:24.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.17.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.17.0/manifests"},{"name":"v1.16.0","sha":"734e085c2a448db312b3bf7fef414708b7a741dc","kind":"commit","published_at":"2023-03-04T00:46:55.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.16.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.16.0/manifests"},{"name":"v1.15.0","sha":"44acad472244eca4399b6a793de00975f3ed41a0","kind":"commit","published_at":"2023-03-01T21:27:20.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.15.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.15.0/manifests"},{"name":"v1.14.0","sha":"4c5a6acc524ebdc20652e8b544563155ee071035","kind":"commit","published_at":"2023-02-26T01:40:07.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.14.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.14.0/manifests"},{"name":"v1.13.2","sha":"354412e550767c544bf631ec834eed4628255fcf","kind":"commit","published_at":"2023-02-02T22:34:14.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.13.2","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"28aa69f34f6e05ebae5731eb34c82a3659136e35","kind":"commit","published_at":"2023-01-12T21:56:04.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.13.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"ca8ff350a63172630b8e9e919e02a0ce8e7a7a6d","kind":"tag","published_at":"2023-01-12T20:22:07.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.13.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.13.0/manifests"},{"name":"v1.12.0","sha":"ea79dadf07e65896a08487af011e60336e86d3e3","kind":"commit","published_at":"2022-08-18T17:44:01.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.12.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.12.0/manifests"},{"name":"v1.11.0","sha":"546bc038ff6604f8304fdeca738c2a7c20cbacc8","kind":"commit","published_at":"2022-04-17T23:19:19.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.11.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.11.0/manifests"},{"name":"v1.10.2","sha":"57f941ccd296fbb0cacd1d3392626fe90a233511","kind":"commit","published_at":"2022-01-06T23:20:38.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.10.2","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.10.2/manifests"},{"name":"v1.10.1","sha":"c7b12af3ce96d14d60995bef5bd4c000f12faa78","kind":"commit","published_at":"2022-01-03T20:52:23.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.10.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"8acec7d26ef22f0de360f970672fcc5e56953063","kind":"commit","published_at":"2021-12-20T01:46:11.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.10.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.10.0/manifests"},{"name":"v1.9.1","sha":"58100b0135d39215330b9c63590dd6307bb54ea7","kind":"commit","published_at":"2021-07-07T16:42:14.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.9.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"07a1167d4706ba4a66ab3025229ca4ed844a934d","kind":"commit","published_at":"2021-07-06T19:29:17.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.9.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.9.0/manifests"},{"name":"v1.8.1","sha":"3c66e2b8ee8eed540bfa355dcb2178f26d542c0b","kind":"commit","published_at":"2020-12-31T21:01:10.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.8.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"352f688489b5edd7e93cb956636f323bf5bafc90","kind":"commit","published_at":"2020-12-31T18:32:06.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.8.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"4bef5abbba073c77b4d0ccc1ffcd0ed7d48be5d4","kind":"tag","published_at":"2020-04-25T21:40:51.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.7.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"49db88b6371211b1c9ebafad63d38c9ece8ca381","kind":"commit","published_at":"2020-02-02T16:06:19.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.6.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.6.0/manifests"},{"name":"v1.6.0.pre1","sha":"b9c7c5c51f935e547ab15a134e66c65ea0d9ab76","kind":"tag","published_at":"2020-01-20T17:20:24.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.6.0.pre1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.6.0.pre1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.6.0.pre1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.6.0.pre1/manifests"},{"name":"v1.5.0","sha":"fd2642a626d20594a25010526f10ff99431c2cca","kind":"tag","published_at":"2018-08-10T07:58:15.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.5.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"c8d10125d0cf172684e2da776b79edf90baebc52","kind":"tag","published_at":"2018-05-16T06:50:02.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.4.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"a223fcf873bd99658cd1d0bdee1818adc7e3e92c","kind":"tag","published_at":"2016-02-25T22:22:42.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.3.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.3.0/manifests"},{"name":"v1.2.10","sha":"6f48447656c68317842aaa39a959dbe69681e38d","kind":"tag","published_at":"2016-02-25T22:16:29.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.10","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.10/manifests"},{"name":"v1.2.9.1","sha":"cc6d6efc1b7eaf63609c4c06969b0f839dc80095","kind":"tag","published_at":"2015-01-15T17:16:05.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.9.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.9.1/manifests"},{"name":"v1.2.9","sha":"99b11561a64740285872f4c0a8b72e3e69308ed2","kind":"tag","published_at":"2015-01-12T19:52:34.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.9","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.9/manifests"},{"name":"v1.2.8","sha":"8425a6b6169eaeda0afe2e16b0e4210ed433caf2","kind":"tag","published_at":"2014-07-31T20:04:37.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.8","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.8/manifests"},{"name":"v1.2.7","sha":"219c729b24b1dc868986f821655912612919ac21","kind":"tag","published_at":"2014-06-09T20:07:30.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.7","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.7/manifests"},{"name":"v1.2.6","sha":"6db4fdcad851eeaff6382a9eb6748455c3818c3e","kind":"tag","published_at":"2013-08-17T07:24:31.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.6","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.6/manifests"},{"name":"v1.2.5","sha":"94f389bf5d9af4511597d035e69d1be9510b50c7","kind":"commit","published_at":"2009-10-17T15:00:26.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.5","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.5/manifests"},{"name":"v1.2.4","sha":"1987b5010ed1abff915bd87146753323754bfb13","kind":"commit","published_at":"2009-10-02T03:24:44.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.4","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"2962356828cc0ce07674b1c1fa39fde893732344","kind":"commit","published_at":"2009-09-30T06:46:02.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.3","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"85fa6ec3a68b6ff8acfa69c59fbdede1385f63bb","kind":"commit","published_at":"2009-08-02T08:06:03.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.2","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"f85cef0b1916f09ceb38f778ada98b23c8610da7","kind":"commit","published_at":"2009-08-01T23:01:35.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"cfad76700b3d38eb3be97e2d5ef75cc0a398f818","kind":"commit","published_at":"2009-08-01T22:17:54.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.2.0","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.2.0/manifests"},{"name":"v1.0.7","sha":"1adc5b8136c2cd6c694629947e1dbc49c8bffe6a","kind":"tag","published_at":"2008-06-03T00:06:08.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/v1.0.7","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/v1.0.7/manifests"},{"name":"1.0.5.1","sha":"ae106e2a3569e5ea874852c613ed060d8e232109","kind":"tag","published_at":"2008-03-23T20:33:09.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/1.0.5.1","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/1.0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/1.0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/1.0.5.1/manifests"},{"name":"1.0.5","sha":"6c4af60f5fc5193b956a4698b604ad96ef3c51c6","kind":"commit","published_at":"2008-03-15T03:21:21.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/1.0.5","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/1.0.5/manifests"},{"name":"1.0.3","sha":"be47ad8aea4f854fc2d6773456fb28f3e9f519e7","kind":"commit","published_at":"2007-11-16T19:48:45.000Z","download_url":"https://codeload.github.com/ruby-git/ruby-git/tar.gz/1.0.3","html_url":"https://github.com/ruby-git/ruby-git/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-git%2Fruby-git/tags/1.0.3/manifests"}]},"repo_metadata_updated_at":"2025-06-07T02:08:21.849Z","dependent_packages_count":820,"downloads":163825088,"downloads_period":"total","dependent_repos_count":19860,"rankings":{"downloads":0.1432856457889631,"dependent_repos_count":0.2559070483156968,"dependent_packages_count":0.05854082804607442,"stargazers_count":1.228242325576209,"forks_count":1.2148615648799634,"docker_downloads_count":0.24698654118486635,"average":0.5246373256319622},"purl":"pkg:gem/git","advisories":[{"uuid":"GSA_kwCzR0hTQS02OXA2LXd2bXEtMjdnZ809lg","url":"https://github.com/advisories/GHSA-69p6-wvmq-27gg","title":"Command injection in ruby-git","description":"The package prior to v1.11.0 is vulnerable to Command Injection via git argument injection. When calling the `fetch(remote = 'origin', opts = {})` function, the remote parameter is passed to the `git fetch` subcommand in a way such that additional flags can be set. The additional flags can be used to perform a command injection.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-04-20T00:00:33.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2022-25648","https://github.com/ruby-git/ruby-git/pull/569","https://snyk.io/vuln/SNYK-RUBY-GIT-2421270","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PTJUF6SFPL4ZVSJQHGQ36KFPFO5DQVYZ/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/Q2V3HOFU4ZVTQZHAVAVL3EX2KU53SP7R/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/XWNJA7WPE67LJ3DJMWZ2TADHCZKWMY55/","https://lists.debian.org/debian-lts-announce/2023/01/msg00043.html","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/git/CVE-2022-25648.yml","https://github.com/ruby-git/ruby-git/commit/291ca0946bec7164b90ad5c572ac147f512c7159","https://github.com/advisories/GHSA-69p6-wvmq-27gg"],"source_kind":"github","identifiers":["GHSA-69p6-wvmq-27gg","CVE-2022-25648"],"repository_url":"https://github.com/ruby-git/ruby-git","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.11.0","vulnerable_version_range":"\u003c 1.11.0"}],"ecosystem":"rubygems","package_name":"git"}],"created_at":"2022-12-21T16:12:29.474Z","updated_at":"2023-07-03T23:11:17.000Z","epss_percentage":0.01872,"epss_percentile":0.81521},{"uuid":"GSA_kwCzR0hTQS1wZnByLTM0NjMtYzZqaM4AAw1C","url":"https://github.com/advisories/GHSA-pfpr-3463-c6jh","title":"ruby-git has potential remote code execution vulnerability","description":"The git gem, between versions 1.2.0 and 1.12.0, incorrectly parsed the output of the `git ls-files` command using `eval()` to unescape quoted file names. If a file name was added to the git repository contained special characters, such as `\\n`, then the `git ls-files` command would print the file name in quotes and escape any special characters. If the `Git#ls_files` method encountered a quoted file name it would use `eval()` to unquote and unescape any special characters, leading to potential remote code execution. Version 1.13.0 of the git gem was released which correctly parses any quoted file names.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-01-09T21:55:14.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/ruby-git/ruby-git/pull/602","https://github.com/ruby-git/ruby-git/releases/tag/v1.13.0","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/git/CVE-2022-46648.yml","https://nvd.nist.gov/vuln/detail/CVE-2022-46648","https://github.com/ruby-git/ruby-git","https://jvn.jp/en/jp/JVN16765254/index.html","https://lists.debian.org/debian-lts-announce/2023/01/msg00043.html","https://github.com/advisories/GHSA-pfpr-3463-c6jh"],"source_kind":"github","identifiers":["GHSA-pfpr-3463-c6jh","CVE-2022-46648"],"repository_url":"https://github.com/ruby-git/ruby-git","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.13.0","vulnerable_version_range":"\u003e= 1.2.0, \u003c 1.13.0"}],"ecosystem":"rubygems","package_name":"git"}],"created_at":"2023-01-09T22:03:23.468Z","updated_at":"2025-04-04T21:59:59.000Z","epss_percentage":0.01485,"epss_percentile":0.79242},{"uuid":"GSA_kwCzR0hTQS1wcGhmLWdmcm0tdjMycs4AAxAx","url":"https://github.com/advisories/GHSA-pphf-gfrm-v32r","title":"Code injection in ruby git","description":"ruby-git versions prior to v1.13.0 allows a remote authenticated attacker to execute an arbitrary ruby code by having a user to load a repository containing a specially crafted filename to the product. This vulnerability is different from CVE-2022-46648.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-01-17T12:30:33.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2022-47318","https://github.com/ruby-git/ruby-git/pull/602","https://github.com/ruby-git/ruby-git","https://jvn.jp/en/jp/JVN16765254/index.html","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4KPFLSZPUM7APWVBRM5DCAY5OUVQBF4K/","https://lists.debian.org/debian-lts-announce/2023/01/msg00043.html","https://github.com/advisories/GHSA-pphf-gfrm-v32r"],"source_kind":"github","identifiers":["GHSA-pphf-gfrm-v32r","CVE-2022-47318"],"repository_url":"https://github.com/ruby-git/ruby-git","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"1.13.0","vulnerable_version_range":"\u003c 1.13.0"}],"ecosystem":"rubygems","package_name":"git"}],"created_at":"2023-01-25T03:02:57.710Z","updated_at":"2025-04-06T01:12:37.536Z","epss_percentage":0.00439,"epss_percentile":0.60345}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/git","docker_dependents_count":761,"docker_downloads_count":536153506,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/git","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/git/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/git/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/git/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/git/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/git/related_packages","maintainers":[{"uuid":"91571","login":"jcouball","name":null,"email":null,"url":null,"packages_count":19,"html_url":"https://rubygems.org/profiles/jcouball","role":null,"created_at":"2022-11-09T09:33:27.978Z","updated_at":"2022-11-09T09:33:27.978Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jcouball/packages"},{"uuid":"18","login":"techpickles","name":null,"email":null,"url":null,"packages_count":45,"html_url":"https://rubygems.org/profiles/techpickles","role":null,"created_at":"2022-11-09T09:33:27.944Z","updated_at":"2022-11-09T09:33:27.944Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/techpickles/packages"},{"uuid":"21987","login":"schacon","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://rubygems.org/profiles/schacon","role":null,"created_at":"2022-11-09T09:33:27.958Z","updated_at":"2022-11-09T09:33:27.958Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/schacon/packages"},{"uuid":"47719","login":"robertodecurnex","name":null,"email":null,"url":null,"packages_count":13,"html_url":"https://rubygems.org/profiles/robertodecurnex","role":null,"created_at":"2022-11-09T09:33:27.964Z","updated_at":"2022-11-09T09:33:27.964Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/robertodecurnex/packages"},{"uuid":"100860","login":"perlun","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://rubygems.org/profiles/perlun","role":null,"created_at":"2022-11-09T09:33:27.970Z","updated_at":"2022-11-09T09:33:27.970Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/perlun/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198121,"maintainers_count":66429,"namespaces_count":0,"keywords_count":17804,"github":"rubygems","metadata":{"funded_packages_count":7046},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-07T05:38:31.497Z","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":46,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"4196586484","node_id":"PR_kwDOISjhyM7Pp2TV","number":27,"state":"closed","title":"build(deps): bump the bundler group across 10 directories with 10 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-08T01:31:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T19:37:09.000Z","updated_at":"2026-04-08T01:31:32.000Z","time_to_close":453261,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":10,"packages":[{"name":"rack","old_version":"2.0.7","new_version":"2.2.23","repository_url":"https://github.com/rack/rack"},{"name":"sinatra","old_version":"2.0.5","new_version":"4.2.0","repository_url":"https://github.com/sinatra/sinatra"},{"name":"git","old_version":"1.3.0","new_version":"1.13.0","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"git","old_version":"1.9.1","new_version":"1.13.0","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"faraday","old_version":"1.7.0","new_version":"1.10.5","repository_url":"https://github.com/lostisland/faraday"},{"name":"httparty","old_version":"0.18.1","new_version":"0.24.0","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"rexml","old_version":"3.2.5","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 2 updates in the /pkgs/applications/office/ledger-web directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\nBumps the bundler group with 1 update in the /pkgs/applications/version-management/bitbucket-server-cli directory: [git](https://github.com/ruby-git/ruby-git).\nBumps the bundler group with 4 updates in the /pkgs/applications/version-management/danger-gitlab directory: [git](https://github.com/ruby-git/ruby-git), [faraday](https://github.com/lostisland/faraday), [httparty](https://github.com/jnunemaker/httparty) and [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 2 updates in the /pkgs/applications/version-management/git-fame directory: [rexml](https://github.com/ruby/rexml) and [activesupport](https://github.com/rails/rails).\nBumps the bundler group with 2 updates in the /pkgs/by-name/ba/bashly directory: [rexml](https://github.com/ruby/rexml) and [cgi](https://github.com/ruby/cgi).\nBumps the bundler group with 2 updates in the /pkgs/by-name/cf/cfn-nag directory: [rexml](https://github.com/ruby/rexml) and [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby).\nBumps the bundler group with 1 update in the /pkgs/by-name/co/coltrane directory: [activesupport](https://github.com/rails/rails).\nBumps the bundler group with 1 update in the /pkgs/by-name/ev/evil-winrm directory: [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 1 update in the /pkgs/by-name/fu/fusuma directory: [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 4 updates in the /pkgs/by-name/go/gollum directory: [rack](https://github.com/rack/rack), [sinatra](https://github.com/sinatra/sinatra), [rexml](https://github.com/ruby/rexml) and [nokogiri](https://github.com/sparklemotion/nokogiri).\n\nUpdates `rack` from 2.0.7 to 2.2.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v2.2.8...v2.2.8.1\"\u003ehttps://github.com/rack/rack/compare/v2.2.8...v2.2.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit file extension length of multipart tempfiles (2.2 backport) by \u003ca href=\"https://github.com/dentarg\"\u003e\u003ccode\u003e@​dentarg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2075\"\u003erack/rack#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCHANGELOG: Add missing 2.2.7 by \u003ca href=\"https://github.com/tisba\"\u003e\u003ccode\u003e@​tisba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2081\"\u003erack/rack#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate cookie.rb by \u003ca href=\"https://github.com/dchandekstark\"\u003e\u003ccode\u003e@​dchandekstark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2092\"\u003erack/rack#2092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer ubuntu-latest for testing. 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/pull/2095\"\u003erack/rack#2095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inefficient assert pattern in Rack::Lint [2-2-stable] by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2101\"\u003erack/rack#2101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegenerate SPEC [2-2-stable] by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2102\"\u003erack/rack#2102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/pull/2081\"\u003erack/rack#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dchandekstark\"\u003e\u003ccode\u003e@​dchandekstark\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2092\"\u003erack/rack#2092\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/compare/v2.2.7...v2.2.8\"\u003ehttps://github.com/rack/rack/compare/v2.2.7...v2.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the year number in the changelog by \u003ca href=\"https://github.com/kimulab\"\u003e\u003ccode\u003e@​kimulab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2015\"\u003erack/rack#2015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport underscore in host names for Rack 2.2 (Fixes \u003ca href=\"https://redirect.github.com/rack/rack/issues/2070\"\u003e#2070\u003c/a\u003e) by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2071\"\u003erack/rack#2071\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kimulab\"\u003e\u003ccode\u003e@​kimulab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2015\"\u003erack/rack#2015\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/compare/v2.2.6.4...v2.2.7\"\u003ehttps://github.com/rack/rack/compare/v2.2.6.4...v2.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.6.4\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.1.4.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v2.1.4.3...v2.1.4.4\"\u003ehttps://github.com/rack/rack/compare/v2.1.4.3...v2.1.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.9.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v2.0.9.3...v2.0.9.4\"\u003ehttps://github.com/rack/rack/compare/v2.0.9.3...v2.0.9.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.23] - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-7mqq-6cf9-v2qp\"\u003eCVE-2026-34763\u003c/a\u003e Root directory disclosure via unescaped regex interpolation in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-v569-hp3g-36wr\"\u003eCVE-2026-34230\u003c/a\u003e Avoid O(n^2) algorithm in \u003ccode\u003eRack::Utils.select_best_encoding\u003c/code\u003e which could lead to denial of service.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-vgpv-f759-9wx3\"\u003eCVE-2026-26961\u003c/a\u003e Raise error for multipart requests with multiple boundary parameters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-q4qf-9j86-f5mh\"\u003eCVE-2026-34786\u003c/a\u003e \u003ccode\u003eRack::Static\u003c/code\u003e \u003ccode\u003eheader_rules\u003c/code\u003e bypass via URL-encoded path mismatch.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-q2ww-5357-x388\"\u003eCVE-2026-34831\u003c/a\u003e \u003ccode\u003eContent-Length\u003c/code\u003e mismatch in \u003ccode\u003eRack::Files\u003c/code\u003e error responses.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-x8cg-fq8g-mxfx\"\u003eCVE-2026-34826\u003c/a\u003e Multipart byte range processing allows denial of service via excessive overlapping ranges.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-qv7j-4883-hwh7\"\u003eCVE-2026-34830\u003c/a\u003e \u003ccode\u003eRack::Sendfile\u003c/code\u003e header-based \u003ccode\u003eX-Accel-Mapping\u003c/code\u003e regex injection enables unauthorized \u003ccode\u003eX-Accel-Redirect\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-h2jq-g4cq-5ppq\"\u003eCVE-2026-34785\u003c/a\u003e \u003ccode\u003eRack::Static\u003c/code\u003e prefix matching can expose unintended files under the static root.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-8vqr-qjwx-82mw\"\u003eCVE-2026-34829\u003c/a\u003e Multipart parsing without \u003ccode\u003eContent-Length\u003c/code\u003e header allows unbounded chunked file uploads.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.22] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-whrj-4476-wvmp\"\u003eCVE-2026-25500\u003c/a\u003e XSS injection via malicious filename in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-mxw3-3hh2-x2mh\"\u003eCVE-2026-22860\u003c/a\u003e Directory traversal via root prefix bypass in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.20] - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-r657-rxjc-j557\"\u003eCVE-2025-61780\u003c/a\u003e Improper handling of headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-6xw4-3v39-52mm\"\u003eCVE-2025-61919\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.18] - 2025-09-25\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-625h-95r8-8xpm\"\u003eCVE-2025-59830\u003c/a\u003e Unbounded parameter parsing in \u003ccode\u003eRack::QueryParser\u003c/code\u003e can lead to memory exhaustion via semicolon-separated parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.17] - 2025-06-03\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/rack/rack/commit/f2af0c8f869193fa7bb7d20b619b3003418e1055\"\u003e\u003ccode\u003ef2af0c8\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/345b74428e278540bb6c68484e60e01b7542fd49\"\u003e\u003ccode\u003e345b744\u003c/code\u003e\u003c/a\u003e Fix tests for old Rubies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e2d8e309680f2b9820ab5de13a43f76778bd2c6d\"\u003e\u003ccode\u003ee2d8e30\u003c/code\u003e\u003c/a\u003e Add version guard around non-default gems.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/add1a80fa7a3772605cae8a45e29af6b1d425057\"\u003e\u003ccode\u003eadd1a80\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/54261eccf12bb01952f7cbc8203fe68a0e5a1ee3\"\u003e\u003ccode\u003e54261ec\u003c/code\u003e\u003c/a\u003e Fix typo in test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/a36f48bbda4835aa00c3c2f2dbddc5a734dcdfcd\"\u003e\u003ccode\u003ea36f48b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eostruct\u003c/code\u003e to Gemfile.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/8883f0da7bf9606d0973f7915a30c3edfc0d3038\"\u003e\u003ccode\u003e8883f0d\u003c/code\u003e\u003c/a\u003e Fix test expectation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/2287a3babec2e80d47329e7e75b5f15c406a07ab\"\u003e\u003ccode\u003e2287a3b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elogger\u003c/code\u003e to gemfile.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e6540e5f11e75c9fb4335934de54b6de05bcf626\"\u003e\u003ccode\u003ee6540e5\u003c/code\u003e\u003c/a\u003e Add Ruby v4.0 to the test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c42e357995065aa0c144eba0215a689d8105e4de\"\u003e\u003ccode\u003ec42e357\u003c/code\u003e\u003c/a\u003e Add Content-Length size check in Rack::Multipart::Parser\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/2.0.7...v2.2.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinatra` from 2.0.5 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md\"\u003esinatra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 / 2025-10-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003e:static_headers\u003c/code\u003e setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1 / 2024-11-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Restore WEBrick support (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2067\"\u003e#2067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 / 2024-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003ehost_authorization\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2053\"\u003e#2053\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDefaults to \u003ccode\u003e.localhost\u003c/code\u003e, \u003ccode\u003e.test\u003c/code\u003e and any IP address in development mode.\u003c/li\u003e\n\u003cli\u003eSecurity: addresses \u003ca href=\"https://github.com/advisories/GHSA-hxx2-7vcw-mqr3\"\u003eCVE-2024-21510\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Return an instance of \u003ccode\u003eSinatra::IndifferentHash\u003c/code\u003e when calling \u003ccode\u003e#except\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning from \u003ccode\u003eURI\u003c/code\u003e for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003erackup\u003c/code\u003e no longer depends on WEBrick, recommend Puma instead (\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a558503\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Zeitwerk 2.7.0+ compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning about Hash construction for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Rack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003e#2035\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDon't depend on \u003ccode\u003eRack::Logger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't delete \u003ccode\u003econtent-length\u003c/code\u003e header when \u003ccode\u003eRack::Files\u003c/code\u003e is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 / 2025-05-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix compatibility with --enable-frozen-string-literal (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning about Hash construction. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Zeitwerk 2.7.0+ (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAddress URI depreciation (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003esinatra/sinatra#2035\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003esinatra/sinatra#2081\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003esinatra/sinatra#2078\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003esinatra/sinatra#2033\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/sinatra/sinatra/commit/f2ad45f7d2456172974a30d300e9f82424336e09\"\u003e\u003ccode\u003ef2ad45f\u003c/code\u003e\u003c/a\u003e 4.2.0 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2122\"\u003e#2122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/3fe8c38dc405586f7ad8f2ac748aa53e9c3615bd\"\u003e\u003ccode\u003e3fe8c38\u003c/code\u003e\u003c/a\u003e Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/fa99a21461d4f1f5337b9b9d7a38a1b51c8f4e55\"\u003e\u003ccode\u003efa99a21\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/ea0d3fae36d8bba330c1d1f88ef1be2e9e54516a\"\u003e\u003ccode\u003eea0d3fa\u003c/code\u003e\u003c/a\u003e Skip broken tests. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2115\"\u003e#2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/5e1598501eb23a8673d61034df7be7d50c228400\"\u003e\u003ccode\u003e5e15985\u003c/code\u003e\u003c/a\u003e Sync changelog for v4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/91cfb548c9e50a65324a9ce9e4ea5f10cd897027\"\u003e\u003ccode\u003e91cfb54\u003c/code\u003e\u003c/a\u003e Add :static_headers setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/c918134b0a520cb80b8b4cc3ab222cb6bbd9c827\"\u003e\u003ccode\u003ec918134\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003erubygems_mfa_required\u003c/code\u003e for the \u003ccode\u003esinatra\u003c/code\u003e gem (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/ac3ff2363b6dfc61d2b438c4dfccc515bc6bf48c\"\u003e\u003ccode\u003eac3ff23\u003c/code\u003e\u003c/a\u003e README: Remove duplicate mention of installing puma (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2091\"\u003e#2091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/cfcc70dee1133690207b5a3dc6000426ec04e250\"\u003e\u003ccode\u003ecfcc70d\u003c/code\u003e\u003c/a\u003e CI: don't use \u003ccode\u003eRack::Lint\u003c/code\u003e on invalid hostname (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/c235249abaafa2780b540aca1813dfcf3d17c2dd\"\u003e\u003ccode\u003ec235249\u003c/code\u003e\u003c/a\u003e CI: Test with Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2083\"\u003e#2083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinatra/sinatra/compare/v2.0.5...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 1.3.0 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eca8ff35 Release v1.13.0 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.12.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.11.0...v1.12.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eea79dad Release v1.12.0\u003c/li\u003e\n\u003cli\u003ee58cd29 Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e323383b Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e609ab8b Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4a96679 Fix windows build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6f2b3fd Support the --all option for git fetch (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1b13ec1 Workaround to get JRuby build working (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5f0adec Update README.md (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45b467c Make the directory param to Git.clone optional (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb92130c Make Git::URL.clone_to handle cloning to bare and mirror repos (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13471d7 Add Git::URL #parse and #clone_to methods (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a43d8b Use the head version of yard (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...HEAD\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.1...v1.10.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e57f941c Release v1.10.2\u003c/li\u003e\n\u003cli\u003ec987a74 Add create-release, setup, and console dev scripts (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e12e3d03 Store tempfile objects to prevent deletion during tests (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.0...v1.10.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ec7b12af Release v1.10.1\u003c/li\u003e\n\u003cli\u003eea28118 Properly escape double quotes in shell commands on Windows (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb060fc Properly unescape diff paths (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eea47044 Add Ruby 3.0 to CI build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0 (2022-12-10)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.2\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.8.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ca8ff350a63172630b8e9e919e02a0ce8e7a7a6d\"\u003e\u003ccode\u003eca8ff35\u003c/code\u003e\u003c/a\u003e Release v1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/83492243ef3779bd30f23b41541927f6e50e744f\"\u003e\u003ccode\u003e8349224\u003c/code\u003e\u003c/a\u003e Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4fe8738e8348567255ab4be25867684b5d0d282d\"\u003e\u003ccode\u003e4fe8738\u003c/code\u003e\u003c/a\u003e In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/74b8e11af1a181d90f769129a0810bbc7f2f8a56\"\u003e\u003ccode\u003e74b8e11\u003c/code\u003e\u003c/a\u003e Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ff6dcf47ea1c14e5f12a8ff51eeb4ee10b7b2487\"\u003e\u003ccode\u003eff6dcf4\u003c/code\u003e\u003c/a\u003e Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/827929819c9e607c2ca0ef3f4c9aff57130c682a\"\u003e\u003ccode\u003e8279298\u003c/code\u003e\u003c/a\u003e Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ea79dadf07e65896a08487af011e60336e86d3e3\"\u003e\u003ccode\u003eea79dad\u003c/code\u003e\u003c/a\u003e Release v1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e58cd2997670561e41df22db236e06e41daea3da\"\u003e\u003ccode\u003ee58cd29\u003c/code\u003e\u003c/a\u003e Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/323383be03358c96523f60e361ad8ec21857f52e\"\u003e\u003ccode\u003e323383b\u003c/code\u003e\u003c/a\u003e Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/609ab8be2656c2362f126863dc2c98255fb5f68a\"\u003e\u003ccode\u003e609ab8b\u003c/code\u003e\u003c/a\u003e Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.3.0...v1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 1.9.1 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eca8ff35 Release v1.13.0 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.12.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.11.0...v1.12.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eea79dad Release v1.12.0\u003c/li\u003e\n\u003cli\u003ee58cd29 Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e323383b Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e609ab8b Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4a96679 Fix windows build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6f2b3fd Support the --all option for git fetch (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1b13ec1 Workaround to get JRuby build working (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5f0adec Update README.md (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45b467c Make the directory param to Git.clone optional (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb92130c Make Git::URL.clone_to handle cloning to bare and mirror repos (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13471d7 Add Git::URL #parse and #clone_to methods (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a43d8b Use the head version of yard (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...HEAD\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.1...v1.10.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e57f941c Release v1.10.2\u003c/li\u003e\n\u003cli\u003ec987a74 Add create-release, setup, and console dev scripts (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e12e3d03 Store tempfile objects to prevent deletion during tests (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.0...v1.10.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ec7b12af Release v1.10.1\u003c/li\u003e\n\u003cli\u003eea28118 Properly escape double quotes in shell commands on Windows (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb060fc Properly unescape diff paths (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eea47044 Add Ruby 3.0 to CI build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0 (2022-12-10)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.2\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.8.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ca8ff350a63172630b8e9e919e02a0ce8e7a7a6d\"\u003e\u003ccode\u003eca8ff35\u003c/code\u003e\u003c/a\u003e Release v1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/83492243ef3779bd30f23b41541927f6e50e744f\"\u003e\u003ccode\u003e8349224\u003c/code\u003e\u003c/a\u003e Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4fe8738e8348567255ab4be25867684b5d0d282d\"\u003e\u003ccode\u003e4fe8738\u003c/code\u003e\u003c/a\u003e In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/74b8e11af1a181d90f769129a0810bbc7f2f8a56\"\u003e\u003ccode\u003e74b8e11\u003c/code\u003e\u003c/a\u003e Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ff6dcf47ea1c14e5f12a8ff51eeb4ee10b7b2487\"\u003e\u003ccode\u003eff6dcf4\u003c/code\u003e\u003c/a\u003e Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/827929819c9e607c2ca0ef3f4c9aff57130c682a\"\u003e\u003ccode\u003e8279298\u003c/code\u003e\u003c/a\u003e Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ea79dadf07e65896a08487af011e60336e86d3e3\"\u003e\u003ccode\u003eea79dad\u003c/code\u003e\u003c/a\u003e Release v1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e58cd2997670561e41df22db236e06e41daea3da\"\u003e\u003ccode\u003ee58cd29\u003c/code\u003e\u003c/a\u003e Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/323383be03358c96523f60e361ad8ec21857f52e\"\u003e\u003ccode\u003e323383b\u003c/code\u003e\u003c/a\u003e Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/609ab8be2656c2362f126863dc2c98255fb5f68a\"\u003e\u003ccode\u003e609ab8b\u003c/code\u003e\u003c/a\u003e Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.3.0...v1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 1.7.0 to 1.10.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport CVE-2026-25765 by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1665\"\u003elostisland/faraday#1665\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.4...v1.10.5\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.4...v1.10.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake sure that \u003ccode\u003eFaraday::Request::Json\u003c/code\u003e and \u003ccode\u003eFaraday::Response::Json\u003c/code\u003e are correctly autoloaded by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1595\"\u003elostisland/faraday#1595\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.3...v1.10.4\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.3...v1.10.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.2.0 in Faraday v1.x by \u003ca href=\"https://github.com/timrogers\"\u003e\u003ccode\u003e@​timrogers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1483\"\u003elostisland/faraday#1483\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timrogers\"\u003e\u003ccode\u003e@​timrogers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1483\"\u003elostisland/faraday#1483\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.2...v1.10.3\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.2...v1.10.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate three methods for version 2.0 by \u003ca href=\"https://github.com/hyuraku\"\u003e\u003ccode\u003e@​hyuraku\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1446\"\u003elostisland/faraday#1446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.1...v1.10.2\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eFaraday#Deprecate\u003c/code\u003e to \u003ccode\u003e1.x\u003c/code\u003e by \u003ca href=\"https://github.com/hyuraku\"\u003e\u003ccode\u003e@​hyuraku\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1438\"\u003elostisland/faraday#1438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyuraku\"\u003e\u003ccode\u003e@​hyuraku\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1438\"\u003elostisland/faraday#1438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JSON middleware by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1400\"\u003elostisland/faraday#1400\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.9.3...v1.10.0\"\u003ehttps://github.com/lostisland/faraday/compare/v1.9.3...v1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-add support for Ruby 2.4+ by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1371\"\u003elostisland/faraday#1371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.9.2...v1.9.3\"\u003ehttps://github.com/lostisland/faraday/compare/v1.9.2...v1.9.3\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/lostisland/faraday/blob/main/CHANGELOG.md\"\u003efaraday's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFaraday Changelog\u003c/h1\u003e\n\u003ch2\u003eThe changelog has moved!\u003c/h2\u003e\n\u003cp\u003eThis file is not being updated anymore. Instead, please check the \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003eReleases\u003c/a\u003e page.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lostisland/faraday/compare/v2.1.0...v2.2.0\"\u003e2.2.0\u003c/a\u003e (2022-02-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReintroduce the possibility to register middleware with symbols, strings or procs in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1391\"\u003e#1391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lostisland/faraday/compare/v2.0.1...v2.1.0\"\u003e2.1.0\u003c/a\u003e (2022-01-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix test adapter thread safety by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1380\"\u003e#1380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default adapter options by \u003ca href=\"https://github.com/hirasawayuki\"\u003e\u003ccode\u003e@​hirasawayuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1382\"\u003e#1382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Add Ruby 3.1 to matrix by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1374\"\u003e#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix regex pattern in logger.md examples by \u003ca href=\"https://github.com/hirasawayuki\"\u003e\u003ccode\u003e@​hirasawayuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1378\"\u003e#1378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lostisland/faraday/compare/v2.0.0...v2.0.1\"\u003e2.0.1\u003c/a\u003e (2022-01-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-add \u003ccode\u003efaraday-net_http\u003c/code\u003e as default adapter by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1366\"\u003e#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated sample format in UPGRADING.md by \u003ca href=\"https://github.com/vimutter\"\u003e\u003ccode\u003e@​vimutter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1361\"\u003e#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Make UPGRADING examples more copyable by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1363\"\u003e#1363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lostisland/faraday/compare/v1.8.0...v2.0.0\"\u003e2.0.0\u003c/a\u003e (2022-01-04)\u003c/h2\u003e\n\u003cp\u003eThe next major release is here, and it comes almost 2 years after the release of v1.0!\u003c/p\u003e\n\u003cp\u003eThis release changes the way you use Faraday and embraces a new paradigm of Faraday as an ecosystem, rather than a library.\u003c/p\u003e\n\u003cp\u003eWhat does that mean? It means that Faraday is less of a bundled tool and more of a framework for the community to build on top of.\u003c/p\u003e\n\u003cp\u003eAs a result, all adapters and some middleware have moved out and are now shipped as standalone gems 🙌!\u003c/p\u003e\n\u003cp\u003eBut this doesn't mean that upgrading from Faraday 1.x to Faraday 2.0 should be hard, in fact we've listed everything you need to do in the \u003ca href=\"https://github.com/lostisland/faraday/blob/main/UPGRADING.md\"\u003eUPGRADING.md\u003c/a\u003e doc.\u003c/p\u003e\n\u003cp\u003eMoreover, we've setup a new \u003ca href=\"https://github.com/lostisland/awesome-faraday\"\u003eawesome-faraday\u003c/a\u003e repository that will showcase a curated list of adapters and middleware 😎.\u003c/p\u003e\n\u003cp\u003eThis release was the result of the efforts of the core team and all the contributors, new and old, that have helped achieve this milestone 👏.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoloading, dependency loading and middleware registry cleanup by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1301\"\u003e#1301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove JSON middleware (request and response) from faraday_middleware by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1300\"\u003e#1300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eFaraday::Request#method\u003c/code\u003e by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1303\"\u003e#1303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eFaraday::UploadIO\u003c/code\u003e by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1307\"\u003e#1307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1.x] Deprecate Authorization helpers in \u003ccode\u003eFaraday::Connection\u003c/code\u003e by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1306\"\u003e#1306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deprecated auth helpers from Connection and refactor auth middleware by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1308\"\u003e#1308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Faraday 1.x examples in authentication.md docs by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1320\"\u003e#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix passing a URL with embedded basic auth by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1324\"\u003e#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister JSON middleware by \u003ca href=\"https://github.com/mollerhoj\"\u003e\u003ccode\u003e@​mollerhoj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1331\"\u003e#1331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/5c1d68aae6020c7a5398147356e5a42ca205bf80\"\u003e\u003ccode\u003e5c1d68a\u003c/code\u003e\u003c/a\u003e Version bump to 1.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/ea02c0ecbcd7ecc5553767f0cd97ec94eae6142b\"\u003e\u003ccode\u003eea02c0e\u003c/code\u003e\u003c/a\u003e Update rubocop complexity thresholds for security fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/d0fc049beb0b0e4e3bd4a52711189130bba7c5f4\"\u003e\u003ccode\u003ed0fc049\u003c/code\u003e\u003c/a\u003e Backport security fix for CVE-2026-25765 to 1.x branch (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/41c990ee1f82f74270c084cca8f398b186f09262\"\u003e\u003ccode\u003e41c990e\u003c/code\u003e\u003c/a\u003e Version bump to 1.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/435888d46cb0236eef9c8d6b02ef37a45681207f\"\u003e\u003ccode\u003e435888d\u003c/code\u003e\u003c/a\u003e Make sure that \u003ccode\u003eFaraday::Request::Json\u003c/code\u003e and \u003ccode\u003eFaraday::Response::Json\u003c/code\u003e are cor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/82086930f947d037f0ec14ce740c0485a3b4d5a0\"\u003e\u003ccode\u003e8208693\u003c/code\u003e\u003c/a\u003e Use ruby/setup-ruby in publish.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/eeec3677d769258ec97450c678ef4d8f924fac9a\"\u003e\u003ccode\u003eeeec367\u003c/code\u003e\u003c/a\u003e Fix ruby version in publish.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/92c038bcbf24b171abeecd608a195245f5431e98\"\u003e\u003ccode\u003e92c038b\u003c/code\u003e\u003c/a\u003e Update publish.yml to use Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/7a382b5abb19b9278c2bf055da54876ce612cff9\"\u003e\u003ccode\u003e7a382b5\u003c/code\u003e\u003c/a\u003e Version bump to 1.10.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/16506ee918bd8813d0e241aa1c4996fa2157303c\"\u003e\u003ccode\u003e16506ee\u003c/code\u003e\u003c/a\u003e Add support for Ruby 3.2.0 in Faraday v1.x (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1483\"\u003e#1483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.7.0...v1.10.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.18.1 to 0.24.0\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.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eForce binary encoding throughout 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/823\"\u003ejnunemaker/httparty#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset Content-Type for Hash body in requests 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/828\"\u003ejnunemaker/httparty#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: stream multipart file uploads to reduce memory usage 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/829\"\u003ejnunemaker/httparty#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent SSRF via absolute URL bypassing base_uri 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/830\"\u003ejnunemaker/httparty#830\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.2...v0.24.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.2...v0.24.0\u003c/a\u003e\u003c/p\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=\"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\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/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\u003ch2\u003e0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/cdb45a678c43e44570b4e73f84b1abeb5ec22b8e\"\u003eescape filename in the multipart/form-data Content-Disposition header\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/767\"\u003eFix request marshaling\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/769\"\u003eReplace \u003ccode\u003emime-types\u003c/code\u003e with \u003ccode\u003emini_mime\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby \u0026gt;= 2.3.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/714\"\u003e\u003ccode\u003eMarshal.dump\u003c/code\u003e fails on response objects when request option \u003ccode\u003e:logger\u003c/code\u003e is set or \u003ccode\u003e:parser\u003c/code\u003e is a proc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/720\"\u003eSwitch \u003ccode\u003e:pem\u003c/code\u003e option to to \u003ccode\u003eOpenSSL::PKey.read\u003c/code\u003e to support other algorithms\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/4416141d37fd71bdba4f37589ec265f55aa446ce\"\u003eRemove use of unary + method for creating non-frozen string to increase compatibility with older versions of ruby\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/709\"\u003eMultipart/Form-Data: rewind files after read\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/711\"\u003eadd frozen_string_literal pragma to all files\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Better handling of Accept-Encoding / Content-Encoding decompression (fixes \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/562\"\u003e#562\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/729\"\u003ejnunemaker/httparty#729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/55ec76e8d1df7903eab3f7c2367991400d3cf65e\"\u003e\u003ccode\u003e55ec76e\u003c/code\u003e\u003c/a\u003e Release 0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/ddfbc8ddfca03d4f4026b01763ee906071ca558b\"\u003e\u003ccode\u003eddfbc8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/830\"\u003e#830\u003c/a\u003e from jnunemaker/fix-ssrf-base-uri-bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/0529bcd6309c9fd9bfdd50ae211843b10054c240\"\u003e\u003ccode\u003e0529bcd\u003c/code\u003e\u003c/a\u003e fix: prevent SSRF via absolute URL bypassing base_uri (GHSA-hm5p-x4rq-38w4)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/05f38fd35d8088b9770513c2eaecce671f0940ec\"\u003e\u003ccode\u003e05f38fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/829\"\u003e#829\u003c/a\u003e from jnunemaker/memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/8901c238c00d0aca8920271314c4c5d7dd2701fb\"\u003e\u003ccode\u003e8901c23\u003c/code\u003e\u003c/a\u003e feat: stream multipart file uploads to reduce memory usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/091bd6aa909e38822b72f8ce2383385cf8eeb302\"\u003e\u003ccode\u003e091bd6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/828\"\u003e#828\u003c/a\u003e from jnunemaker/issue-826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/59c0ac5f3d906fb6be2133c1b89d75329755af8f\"\u003e\u003ccode\u003e59c0ac5\u003c/code\u003e\u003c/a\u003e feat: set Content-Type for Hash body in requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/5c8b45e6297d181d99a56f5297dade3e358cc6f9\"\u003e\u003ccode\u003e5c8b45e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/823\"\u003e#823\u003c/a\u003e from jnunemaker/mixed-encodings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/6419cb307dd435572963e4ab40cd96b41389efcf\"\u003e\u003ccode\u003e6419cb3\u003c/code\u003e\u003c/a\u003e Force binary encoding throughout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/c74571f7925c8e142d02c2b7d6ebeedf923b1dd1\"\u003e\u003ccode\u003ec74571f\u003c/code\u003e\u003c/a\u003e Release 0.23.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.18.1...v0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.2.5 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.g...\n\n_Description has been truncated_","html_url":"https://github.com/danwdart/nixpkgs/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/danwdart%2Fnixpkgs/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"3918291630","node_id":"PR_kwDOJiuUec7ClPFG","number":4,"state":"open","title":"Bump the bundler group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T21:43:45.000Z","updated_at":"2026-02-09T21:43:50.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":"activesupport","old_version":"6.1.7.3","new_version":"6.1.7.5","repository_url":"https://github.com/rails/rails"},{"name":"diffy","old_version":"3.4.0","new_version":"3.4.1","repository_url":"https://github.com/samg/diffy"},{"name":"git","old_version":"1.10.2","new_version":"1.13.0","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"webrick","old_version":"1.7.0","new_version":"1.8.2","repository_url":"https://github.com/ruby/webrick"},{"name":"yard","old_version":"0.9.27","new_version":"0.9.38"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 4 updates in the / directory: [activesupport](https://github.com/rails/rails), [diffy](https://github.com/samg/diffy), [git](https://github.com/ruby-git/ruby-git) and [webrick](https://github.com/ruby/webrick).\n\nUpdates `activesupport` from 6.1.7.3 to 6.1.7.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.7.5 Release\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse a temporary file for storing unencrypted files while editing\u003c/p\u003e\n\u003cp\u003e[CVE-2023-38037]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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\u003c!-- 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/3a1b6150a9b7619fb6d020b61c3b8f8d493142b0\"\u003e\u003ccode\u003e3a1b615\u003c/code\u003e\u003c/a\u003e Preparing for 6.1.7.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c2af5781a972fcc5f39ef0a2915fca480f1aa186\"\u003e\u003ccode\u003ec2af578\u003c/code\u003e\u003c/a\u003e bumping version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c85cc667ebfd3c270df37c7575d580ea6462e12f\"\u003e\u003ccode\u003ec85cc66\u003c/code\u003e\u003c/a\u003e Use a temporary file for storing unencrypted files while editing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7d949d7c81d2ec3c6d21525ebb08c85f3f174b74\"\u003e\u003ccode\u003e7d949d7\u003c/code\u003e\u003c/a\u003e Preparing for 6.1.7.4 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v6.1.7.3...v6.1.7.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diffy` from 3.4.0 to 3.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samg/diffy/blob/main/CHANGELOG\"\u003ediffy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== 3.4.1 ==\nPrevent remote code execution from user controlled diff file paths.  This\nissue was only present in Windows platforms. Thanks \u003ca href=\"https://github.com/tehryanx\"\u003e\u003ccode\u003e@​tehryanx\u003c/code\u003e\u003c/a\u003e for reporting\nand testing the fix!\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\u003eSee full diff in \u003ca href=\"https://github.com/samg/diffy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 1.10.2 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eca8ff35 Release v1.13.0 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.12.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.11.0...v1.12.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eea79dad Release v1.12.0\u003c/li\u003e\n\u003cli\u003ee58cd29 Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e323383b Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e609ab8b Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4a96679 Fix windows build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6f2b3fd Support the --all option for git fetch (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1b13ec1 Workaround to get JRuby build working (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5f0adec Update README.md (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45b467c Make the directory param to Git.clone optional (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb92130c Make Git::URL.clone_to handle cloning to bare and mirror repos (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13471d7 Add Git::URL #parse and #clone_to methods (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a43d8b Use the head version of yard (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...HEAD\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0 (2022-12-10)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ca8ff350a63172630b8e9e919e02a0ce8e7a7a6d\"\u003e\u003ccode\u003eca8ff35\u003c/code\u003e\u003c/a\u003e Release v1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/83492243ef3779bd30f23b41541927f6e50e744f\"\u003e\u003ccode\u003e8349224\u003c/code\u003e\u003c/a\u003e Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4fe8738e8348567255ab4be25867684b5d0d282d\"\u003e\u003ccode\u003e4fe8738\u003c/code\u003e\u003c/a\u003e In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/74b8e11af1a181d90f769129a0810bbc7f2f8a56\"\u003e\u003ccode\u003e74b8e11\u003c/code\u003e\u003c/a\u003e Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ff6dcf47ea1c14e5f12a8ff51eeb4ee10b7b2487\"\u003e\u003ccode\u003eff6dcf4\u003c/code\u003e\u003c/a\u003e Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/827929819c9e607c2ca0ef3f4c9aff57130c682a\"\u003e\u003ccode\u003e8279298\u003c/code\u003e\u003c/a\u003e Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ea79dadf07e65896a08487af011e60336e86d3e3\"\u003e\u003ccode\u003eea79dad\u003c/code\u003e\u003c/a\u003e Release v1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e58cd2997670561e41df22db236e06e41daea3da\"\u003e\u003ccode\u003ee58cd29\u003c/code\u003e\u003c/a\u003e Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/323383be03358c96523f60e361ad8ec21857f52e\"\u003e\u003ccode\u003e323383b\u003c/code\u003e\u003c/a\u003e Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/609ab8be2656c2362f126863dc2c98255fb5f68a\"\u003e\u003ccode\u003e609ab8b\u003c/code\u003e\u003c/a\u003e Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...v1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.7.0 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop commented-out line 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/webrick/pull/108\"\u003eruby/webrick#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 \u0026amp; 3.2 to CI matrix by \u003ca href=\"https://github.com/tricknotes\"\u003e\u003ccode\u003e@​tricknotes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/109\"\u003eruby/webrick#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/redos by \u003ca href=\"https://github.com/ooooooo-q\"\u003e\u003ccode\u003e@​ooooooo-q\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/114\"\u003eruby/webrick#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise HTTPStatus::BadRequest for requests with invalid/duplicate content-length headers by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/120\"\u003eruby/webrick#120\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/ruby/webrick/pull/121\"\u003eruby/webrick#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove 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/webrick/pull/123\"\u003eruby/webrick#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix WEBrick::TestFileHandler#test_short_filename test not working on mswin by \u003ca href=\"https://github.com/KJTsanaktsidis\"\u003e\u003ccode\u003e@​KJTsanaktsidis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/128\"\u003eruby/webrick#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug chunk extension detection by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/125\"\u003eruby/webrick#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/131\"\u003eruby/webrick#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge multiple cookie headers, preserving semantic correctness. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/130\"\u003eruby/webrick#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on macos-latest by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/132\"\u003eruby/webrick#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire CRLF line endings in request line and headers by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/138\"\u003eruby/webrick#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer squigly heredocs. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/143\"\u003eruby/webrick#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly strip space and horizontal tab in headers by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/141\"\u003eruby/webrick#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTreat missing CRLF separator after headers as an EOFError by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/142\"\u003eruby/webrick#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn 400 response for chunked requests with unexpected data after chunk by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/136\"\u003eruby/webrick#136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reference to URI::REGEXP::PATTERN::HOST by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/144\"\u003eruby/webrick#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent request smuggling by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/146\"\u003eruby/webrick#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tricknotes\"\u003e\u003ccode\u003e@​tricknotes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/109\"\u003eruby/webrick#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ooooooo-q\"\u003e\u003ccode\u003e@​ooooooo-q\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/114\"\u003eruby/webrick#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KJTsanaktsidis\"\u003e\u003ccode\u003e@​KJTsanaktsidis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/128\"\u003eruby/webrick#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/132\"\u003eruby/webrick#132\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/ruby/webrick/pull/144\"\u003eruby/webrick#144\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.8.1...v1.8.2\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\u003eBody should be non-frozen by default. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/103\"\u003eruby/webrick#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJoin test thread. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/104\"\u003eruby/webrick#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix several regexp warnings. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/105\"\u003eruby/webrick#105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/ruby/webrick/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\u003eUse frozen strings by \u003ca href=\"https://github.com/kirs\"\u003e\u003ccode\u003e@​kirs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/65\"\u003eruby/webrick#65\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse test-unit by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/66\"\u003eruby/webrick#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore rubies on CI, deprecating ruby 2.3 due to test failure by \u003ca href=\"https://github.com/mathieujobin\"\u003e\u003ccode\u003e@​mathieujobin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/68\"\u003eruby/webrick#68\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds common mime types by \u003ca href=\"https://github.com/gotoken\"\u003e\u003ccode\u003e@​gotoken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/75\"\u003eruby/webrick#75\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd mime type for .webmanifest extension 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/webrick/pull/76\"\u003eruby/webrick#76\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: use bundler-cache: true 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/webrick/pull/79\"\u003eruby/webrick#79\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTypo by \u003ca href=\"https://github.com/printfinn\"\u003e\u003ccode\u003e@​printfinn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/78\"\u003eruby/webrick#78\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003es/RubyVM::JIT/RubyVM::MJIT/g by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/82\"\u003eruby/webrick#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid use of IP addresses in SNI by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/83\"\u003eruby/webrick#83\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/0fb9de6788a3ba5fe903e63d778a0fb8c1dce786\"\u003e\u003ccode\u003e0fb9de6\u003c/code\u003e\u003c/a\u003e Bump up v1.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b9a4c81ea94dec02a750c6b34092c55234519bf1\"\u003e\u003ccode\u003eb9a4c81\u003c/code\u003e\u003c/a\u003e Removed trailing spaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/f5faca9222541591e1a7c3c97552ebb0c92733c7\"\u003e\u003ccode\u003ef5faca9\u003c/code\u003e\u003c/a\u003e Prevent request smuggling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/0c600e169bd4ae267cb5eeb6197277c848323bbe\"\u003e\u003ccode\u003e0c600e1\u003c/code\u003e\u003c/a\u003e Fix reference to URI::REGEXP::PATTERN::HOST\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/15a93914782789520837c334e0c302702aec34e2\"\u003e\u003ccode\u003e15a9391\u003c/code\u003e\u003c/a\u003e Return 400 response for chunked requests with unexpected data after chunk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/2b38d5614e876d313fe981e87c4e35b91556d226\"\u003e\u003ccode\u003e2b38d56\u003c/code\u003e\u003c/a\u003e Treat missing CRLF separator after headers as an EOFError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/e4efb4a2300540f14f93c09c06bf0357ac1597dc\"\u003e\u003ccode\u003ee4efb4a\u003c/code\u003e\u003c/a\u003e Remove unnecessary gsub calls in test_httprequest.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/426e214532bb0be5e4ab8b3c9cef328432012d0d\"\u003e\u003ccode\u003e426e214\u003c/code\u003e\u003c/a\u003e Only strip space and horizontal tab in headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/e72cb697836e2ff201a4a74c108fdca9d3d2d0ed\"\u003e\u003ccode\u003ee72cb69\u003c/code\u003e\u003c/a\u003e Prefer squigly heredocs. (\u003ca href=\"https://redirect.github.com/ruby/webrick/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/ee60354bcb84ec33b9245e1d1aa6e1f7e8132101\"\u003e\u003ccode\u003eee60354\u003c/code\u003e\u003c/a\u003e Require CRLF line endings in request line and headers\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.7.0...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.27 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\u003ch2\u003eRelease v0.9.37\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix JavaScript errors in \u003ccode\u003e--one-file\u003c/code\u003e template (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix heredoc parsing and add support for squiggly heredocs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1315\"\u003e#1315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements to the default template (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1501\"\u003e#1501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved YARD documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1410\"\u003e#1410\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1512\"\u003e#1512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1516\"\u003e#1516\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when parsing \u003ccode\u003e@option\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1515\"\u003e#1515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issue parsing UTF-8 filenames (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1517\"\u003e#1517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace OpenStruct with optimized YARD::OpenStruct to avoid ostruct performance warnings (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eprivate attr_*\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1541\"\u003e#1541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove logger dependency (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v0.9.36\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFurther XSS fixes for generated frameset pages (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove tests for Ruby 3.3 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1519\"\u003e#1519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1531\"\u003e#1531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1524\"\u003e#1524\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v0.9.35\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix possible XSS on generated YARD frameset pages (thanks to \u003ca href=\"https://github.com/RedYetiDev\"\u003e\u003ccode\u003e@​RedYetiDev\u003c/code\u003e\u003c/a\u003e for finding and patching) (2069e2b).\u003c/li\u003e\n\u003cli\u003eFix errors when using \u003ccode\u003e@option\u003c/code\u003e on non-method objects (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Ruby 3.3 changes in Ripper parser (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v0.9.34\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd changelog to yard.gemspec\u003c/li\u003e\n\u003cli\u003eFix fork behavior in \u003ccode\u003eyard server --fork\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/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\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.36...v0.9.37\"\u003e0.9.37\u003c/a\u003e - September 4th, 2024\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix JavaScript errors in \u003ccode\u003e--one-file\u003c/code\u003e template (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix heredoc parsing and add support for squiggly heredocs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1315\"\u003e#1315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements to the default template (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1501\"\u003e#1501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved YARD documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1410\"\u003e#1410\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1512\"\u003e#1512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1516\"\u003e#1516\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when parsing \u003ccode\u003e@option\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1515\"\u003e#1515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issue parsing UTF-8 filenames (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1517\"\u003e#1517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace OpenStruct with optimized YARD::OpenStruct to avoid ostruct performance warnings (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eprivate attr_*\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1541\"\u003e#1541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove logger dependency (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.35...v0.9.36\"\u003e0.9.36\u003c/a\u003e - February 29th, 2024\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFurther XSS fixes for generated frameset pages (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove tests for Ruby 3.3 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1519\"\u003e#1519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1531\"\u003e#1531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1524\"\u003e#1524\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.34...v0.9.35\"\u003e0.9.35\u003c/a\u003e - February 28th, 2024\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix possible XSS on generated YARD frameset pages (thanks to \u003ca href=\"https://github.com/RedYetiDev\"\u003e\u003ccode\u003e@​RedYetiDev\u003c/code\u003e\u003c/a\u003e for finding and patching) (2069e2b).\u003c/li\u003e\n\u003cli\u003eFix errors when using \u003ccode\u003e@option\u003c/code\u003e on non-method objects (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Ruby 3.3 changes in Ripper parser (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.34] - April 12nd, 2023\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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.27...v0.9.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ASISBusiness/CocoaPods/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ASISBusiness/CocoaPods/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASISBusiness%2FCocoaPods/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3805066830","node_id":"PR_kwDOMge4Mc68vT0Y","number":32,"state":"closed","title":"Bump git from 2.3.3 to 4.2.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T15:06:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T16:29:43.000Z","updated_at":"2026-01-19T15:06:44.000Z","time_to_close":599819,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"2.3.3","new_version":"4.2.0","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 2.3.3 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.2...v4.2.0\"\u003e4.2.0\u003c/a\u003e (2026-01-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd deprecation warning for .path accessor (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8af4543a25a46bf40ed7a05b31cea1a5b17e3f0b\"\u003e8af4543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd target-branch to release-please action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/13e041ebb76587b90549896a4c9b9b872f60696a\"\u003e13e041e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet 4.x manifest to start from 4.1.1 (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1ccee62cdd832a6de2307b0a61ceb593548e7fe1\"\u003e1ccee62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.1...v4.1.2\"\u003e4.1.2\u003c/a\u003e (2026-01-10)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Continuity section to Governance (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a2f644c0caa7b60137e0a1ef79eabaf880d18ac6\"\u003ea2f644c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Roberto Decurnex to Maintainers Emeritus (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5104537e15c5d14357c353b08706973c2669ad31\"\u003e5104537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable releases from 4.x maintenance branch (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5377de602e6ecd947d3feadb3df49d6a63556f53\"\u003e5377de6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove inactive maintainers to Emeritus per governance policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f09e4d1e68cd5db6535ba737720eb495ea8422ec\"\u003ef09e4d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AI Policy and update documentation (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e8616cdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code of conduct links (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e0769c8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd governance policy and update project policies (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e8d8263c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Quick Start section and reorganize README for new users (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e1811a75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify JRuby on Windows support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003ec37b3d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/blob/v4.2.0/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.2...v4.2.0\"\u003e4.2.0\u003c/a\u003e (2026-01-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd deprecation warning for .path accessor (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8af4543a25a46bf40ed7a05b31cea1a5b17e3f0b\"\u003e8af4543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd target-branch to release-please action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/13e041ebb76587b90549896a4c9b9b872f60696a\"\u003e13e041e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet 4.x manifest to start from 4.1.1 (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1ccee62cdd832a6de2307b0a61ceb593548e7fe1\"\u003e1ccee62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.1...v4.1.2\"\u003e4.1.2\u003c/a\u003e (2026-01-10)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Continuity section to Governance (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a2f644c0caa7b60137e0a1ef79eabaf880d18ac6\"\u003ea2f644c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Roberto Decurnex to Maintainers Emeritus (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5104537e15c5d14357c353b08706973c2669ad31\"\u003e5104537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable releases from 4.x maintenance branch (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5377de602e6ecd947d3feadb3df49d6a63556f53\"\u003e5377de6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove inactive maintainers to Emeritus per governance policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f09e4d1e68cd5db6535ba737720eb495ea8422ec\"\u003ef09e4d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AI Policy and update documentation (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e8616cdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code of conduct links (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e0769c8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd governance policy and update project policies (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e8d8263c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Quick Start section and reorganize README for new users (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e1811a75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify JRuby on Windows support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003ec37b3d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/cf8c1bb20cfbdcdb824f3e49606c0810c1515768\"\u003e\u003ccode\u003ecf8c1bb\u003c/code\u003e\u003c/a\u003e chore: release v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/13e041ebb76587b90549896a4c9b9b872f60696a\"\u003e\u003ccode\u003e13e041e\u003c/code\u003e\u003c/a\u003e ci: add target-branch to release-please action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1ccee62cdd832a6de2307b0a61ceb593548e7fe1\"\u003e\u003ccode\u003e1ccee62\u003c/code\u003e\u003c/a\u003e chore: set 4.x manifest to start from 4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8af4543a25a46bf40ed7a05b31cea1a5b17e3f0b\"\u003e\u003ccode\u003e8af4543\u003c/code\u003e\u003c/a\u003e feat: add deprecation warning for .path accessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/d051135d1d39683de785c3028bc6ec28a1962683\"\u003e\u003ccode\u003ed051135\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5377de602e6ecd947d3feadb3df49d6a63556f53\"\u003e\u003ccode\u003e5377de6\u003c/code\u003e\u003c/a\u003e ci: enable releases from 4.x maintenance branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a2f644c0caa7b60137e0a1ef79eabaf880d18ac6\"\u003e\u003ccode\u003ea2f644c\u003c/code\u003e\u003c/a\u003e docs: add Continuity section to Governance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5104537e15c5d14357c353b08706973c2669ad31\"\u003e\u003ccode\u003e5104537\u003c/code\u003e\u003c/a\u003e docs: add Roberto Decurnex to Maintainers Emeritus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f09e4d1e68cd5db6535ba737720eb495ea8422ec\"\u003e\u003ccode\u003ef09e4d1\u003c/code\u003e\u003c/a\u003e docs: move inactive maintainers to Emeritus per governance policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0f4f84694a5851bb2042e2cc555126df1e9baf0e\"\u003e\u003ccode\u003e0f4f846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v2.3.3...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=git\u0026package-manager=bundler\u0026previous-version=2.3.3\u0026new-version=4.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/OS2borgerPC/os2borgerpc-docs/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OS2borgerPC%2Fos2borgerpc-docs/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"3798558038","node_id":"PR_kwDOEbncqc68aiE9","number":186,"state":"closed","title":"Bump git from 4.0.7 to 4.1.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T02:56:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T22:37:30.000Z","updated_at":"2026-01-13T02:56:48.000Z","time_to_close":274757,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.7","new_version":"4.1.1","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.7 to 4.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AI Policy and update documentation (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e8616cdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code of conduct links (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e0769c8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd governance policy and update project policies (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e8d8263c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Quick Start section and reorganize README for new users (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e1811a75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify JRuby on Windows support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003ec37b3d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd git version support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003efbb0c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Simplify single_branch validator (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e3900233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand AI instructions with comprehensive workflows (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/04907edd89dd716d85f190d828cbf6a0c43d47f6\"\u003e04907ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake env_overrides more flexible and idiomatic (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003edc0b43b\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AI Policy and update documentation (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e8616cdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code of conduct links (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e0769c8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd governance policy and update project policies (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e8d8263c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Quick Start section and reorganize README for new users (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e1811a75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify JRuby on Windows support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003ec37b3d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd git version support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003efbb0c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Simplify single_branch validator (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e3900233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand AI instructions with comprehensive workflows (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/04907edd89dd716d85f190d828cbf6a0c43d47f6\"\u003e04907ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake env_overrides more flexible and idiomatic (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003edc0b43b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/0f4f84694a5851bb2042e2cc555126df1e9baf0e\"\u003e\u003ccode\u003e0f4f846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e\u003ccode\u003e1811a75\u003c/code\u003e\u003c/a\u003e docs: add Quick Start section and reorganize README for new users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e\u003ccode\u003e8d8263c\u003c/code\u003e\u003c/a\u003e docs: add governance policy and update project policies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e\u003ccode\u003e0769c8e\u003c/code\u003e\u003c/a\u003e docs: add code of conduct links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e\u003ccode\u003e8616cdf\u003c/code\u003e\u003c/a\u003e docs: add AI Policy and update documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003e\u003ccode\u003ec37b3d6\u003c/code\u003e\u003c/a\u003e docs: clarify JRuby on Windows support policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/6452ea4f62758ed675fc58f2d4475a242d7582f9\"\u003e\u003ccode\u003e6452ea4\u003c/code\u003e\u003c/a\u003e chore: release v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003e\u003ccode\u003ea7dab2b\u003c/code\u003e\u003c/a\u003e feat(remote): add remote set-branches helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e\u003ccode\u003e3900233\u003c/code\u003e\u003c/a\u003e chore(clone): simplify single_branch validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003e\u003ccode\u003ea6929bb\u003c/code\u003e\u003c/a\u003e feat(clone): add single_branch option\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=git\u0026package-manager=bundler\u0026previous-version=4.0.7\u0026new-version=4.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/openstreetmap/prometheus-exporters/pull/186","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstreetmap%2Fprometheus-exporters/issues/186","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/186/packages"},{"uuid":"3782245434","node_id":"PR_kwDONIVcxc67kmgs","number":223,"state":"closed","title":"Bump git from 4.0.7 to 4.1.0","user":"dependabot[bot]","labels":["ruby","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T21:46:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T17:14:37.000Z","updated_at":"2026-01-12T21:46:31.000Z","time_to_close":621113,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.7","new_version":"4.1.0","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.7 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd git version support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003efbb0c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Simplify single_branch validator (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e3900233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand AI instructions with comprehensive workflows (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/04907edd89dd716d85f190d828cbf6a0c43d47f6\"\u003e04907ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake env_overrides more flexible and idiomatic (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003edc0b43b\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd git version support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003efbb0c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Simplify single_branch validator (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e3900233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand AI instructions with comprehensive workflows (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/04907edd89dd716d85f190d828cbf6a0c43d47f6\"\u003e04907ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake env_overrides more flexible and idiomatic (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003edc0b43b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/6452ea4f62758ed675fc58f2d4475a242d7582f9\"\u003e\u003ccode\u003e6452ea4\u003c/code\u003e\u003c/a\u003e chore: release v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003e\u003ccode\u003ea7dab2b\u003c/code\u003e\u003c/a\u003e feat(remote): add remote set-branches helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e\u003ccode\u003e3900233\u003c/code\u003e\u003c/a\u003e chore(clone): simplify single_branch validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003e\u003ccode\u003ea6929bb\u003c/code\u003e\u003c/a\u003e feat(clone): add single_branch option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003e\u003ccode\u003ec663b62\u003c/code\u003e\u003c/a\u003e feat(diff): allow multiple paths in diff path limiter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e\u003ccode\u003e26c1199\u003c/code\u003e\u003c/a\u003e feat: add per-instance git_ssh configuration support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003e\u003ccode\u003efbb0c60\u003c/code\u003e\u003c/a\u003e docs: add git version support policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003e\u003ccode\u003eaa8fd8b\u003c/code\u003e\u003c/a\u003e fix(test): use larger timeout values on JRuby to prevent flaky tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003e\u003ccode\u003edc0b43b\u003c/code\u003e\u003c/a\u003e refactor: make env_overrides more flexible and idiomatic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e\u003ccode\u003e27c0f16\u003c/code\u003e\u003c/a\u003e fix: prevent GIT_INDEX_FILE from corrupting worktree indexes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=git\u0026package-manager=bundler\u0026previous-version=4.0.7\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/djbender/docker-base-images/pull/223","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/djbender%2Fdocker-base-images/issues/223","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/223/packages"},{"uuid":"3631544341","node_id":"PR_kwDOCo7Mt86zw6fd","number":2695,"state":"closed","title":"chore(deps): Bump the production-dependencies group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-26T03:03:16.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-17T03:04:01.000Z","updated_at":"2025-12-26T03:03:18.000Z","time_to_close":3369555,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":15,"packages":[{"name":"rails","old_version":"8.0.2.1","new_version":"8.0.4","repository_url":"https://github.com/rails/rails"},{"name":"aws-sdk-athena","old_version":"1.110.0","new_version":"1.112.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.199.0","new_version":"1.203.1","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"faraday","old_version":"2.13.4","new_version":"2.14.0","repository_url":"https://github.com/lostisland/faraday"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"git","old_version":"4.0.5","new_version":"4.0.6","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"notifications-ruby-client","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/alphagov/notifications-ruby-client"},{"name":"oauth2","old_version":"2.0.17","new_version":"2.0.18","repository_url":"https://github.com/ruby-oauth/oauth2"},{"name":"paper_trail","old_version":"16.0.0","new_version":"17.0.0","repository_url":"https://github.com/paper-trail-gem/paper_trail"},{"name":"puma","old_version":"7.0.3","new_version":"7.1.0","repository_url":"https://github.com/puma/puma"},{"name":"sentry-rails","old_version":"5.27.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.0.9","repository_url":"https://github.com/sidekiq/sidekiq"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.2.1` | `8.0.4` |\n| [aws-sdk-athena](https://github.com/aws/aws-sdk-ruby) | `1.110.0` | `1.112.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.199.0` | `1.203.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [faraday](https://github.com/lostisland/faraday) | `2.13.4` | `2.14.0` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.5` | `4.0.6` |\n| [notifications-ruby-client](https://github.com/alphagov/notifications-ruby-client) | `6.2.0` | `6.3.0` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.17` | `2.0.18` |\n| [paper_trail](https://github.com/paper-trail-gem/paper_trail) | `16.0.0` | `17.0.0` |\n| [puma](https://github.com/puma/puma) | `7.0.3` | `7.1.0` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.27.0` | `6.1.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.0.9` |\n\n\nUpdates `rails` from 8.0.2.1 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.4\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError\u003c/code\u003e when \u003ccode\u003eclass_attribute\u003c/code\u003e is defined on instance singleton classes.\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003eclass_attribute\u003c/code\u003e on an instance's singleton class would raise\na \u003ccode\u003eNameError\u003c/code\u003e when accessing the attribute through the instance.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eobject = MyClass.new\nobject.singleton_class.class_attribute :foo, default: \u0026quot;bar\u0026quot;\nobject.foo # previously raised NameError, now returns \u0026quot;bar\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix SQLite3 data loss during table alterations with CASCADE foreign keys.\u003c/p\u003e\n\u003cp\u003eWhen altering a table in SQLite3 that is referenced by child tables with\n\u003ccode\u003eON DELETE CASCADE\u003c/code\u003e foreign keys, ActiveRecord would silently delete all\ndata from the child tables. This occurred because SQLite requires table\nrecreation for schema changes, and during this process the original table\nis temporarily dropped, triggering CASCADE deletes on child tables.\u003c/p\u003e\n\u003cp\u003eThe root cause was incorrect ordering of operations. The original code\nwrapped \u003ccode\u003edisable_referential_integrity\u003c/code\u003e inside a transaction, but\n\u003ccode\u003ePRAGMA foreign_keys\u003c/code\u003e cannot be modified inside a transaction in SQLite -\nattempting to do so simply has no effect. This meant foreign keys remained\nenabled during table recreation, causing CASCADE deletes to fire.\u003c/p\u003e\n\u003cp\u003eThe fix reverses the order to follow the official SQLite 12-step ALTER TABLE\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/624fe3cdb9ab774ff598af29f408425178da6677\"\u003e\u003ccode\u003e624fe3c\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/47a763581331ecfa56fb27beceda04bc6b5bb1f4\"\u003e\u003ccode\u003e47a7635\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2f3eb21bd6da9a4935314d4a0663c473c4d33700\"\u003e\u003ccode\u003e2f3eb21\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d96d698c3a78510d974f186d21e9b81d15b2a955\"\u003e\u003ccode\u003ed96d698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56021\"\u003e#56021\u003c/a\u003e from harsh183/hd/getting_started_add_note_about_mai...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0ddf2c97b27d25aa1e450545d59ff867df31253f\"\u003e\u003ccode\u003e0ddf2c9\u003c/code\u003e\u003c/a\u003e Delete test that now fails with new version of benchmark gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6981fd2fbeadc8bc7db6547604cf2df13cb18a40\"\u003e\u003ccode\u003e6981fd2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/95a073edcda76d06037df3d1c4904759e5d58163\"\u003e\u003ccode\u003e95a073e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ac0b8f0a6187d2d626f7c8c29dae41c8ff9217d1\"\u003e\u003ccode\u003eac0b8f0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54720\"\u003e#54720\u003c/a\u003e from gregmolnar/guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/82f2c96c394b0cf2c2208a7cbf8ebb4fa591ebd6\"\u003e\u003ccode\u003e82f2c96\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/94a28440cafca5c243821490956432b30d8a4fa4\"\u003e\u003ccode\u003e94a2844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53068\"\u003e#53068\u003c/a\u003e from zzak/rails-probot-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.2.1...v8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-athena` from 1.110.0 to 1.112.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-athena/CHANGELOG.md\"\u003eaws-sdk-athena's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.112.0 (2025-10-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Update endpoint ruleset parameters casing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.111.0 (2025-10-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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.199.0 to 1.203.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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.13.4 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse newer \u003ccode\u003eUnprocessableContent\u003c/code\u003e naming for 422 by \u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConvert strings to UTF-8 by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResponse#to_hash\u003c/code\u003e when response not finished yet by \u003ca href=\"https://github.com/yykamei\"\u003e\u003ccode\u003e@​yykamei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1639\"\u003elostisland/faraday#1639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc/Docs 📄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLint: use \u003ccode\u003efilter_map\u003c/code\u003e by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1637\"\u003elostisland/faraday#1637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1636\"\u003elostisland/faraday#1636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes documentation by \u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ehttps://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/3201a42957d37efc968ee8834ba9b50ed5dde54a\"\u003e\u003ccode\u003e3201a42\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/edd8cc513d407951be712b555f7d859f06326335\"\u003e\u003ccode\u003eedd8cc5\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eFaraday::Response#to_hash\u003c/code\u003e when request is not finished yet (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/0e008c584ddcf7d0554e470a8cea158e4b3532db\"\u003e\u003ccode\u003e0e008c5\u003c/code\u003e\u003c/a\u003e Use newer Unprocessable Content naming for 422 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1638\"\u003e#1638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/c399e43f8a2e259ad7699ce1b7d681b264de62a4\"\u003e\u003ccode\u003ec399e43\u003c/code\u003e\u003c/a\u003e Fixes typo (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1635\"\u003e#1635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/fd81a731fbecd081af137a3e544b1cda54ec3ead\"\u003e\u003ccode\u003efd81a73\u003c/code\u003e\u003c/a\u003e Convert strings to UTF-8 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/bc27144430eb1dd5a02233d3af0ac7f1c8257072\"\u003e\u003ccode\u003ebc27144\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/f0aab6331929f64e0863caff11adcb997f3d2cd2\"\u003e\u003ccode\u003ef0aab63\u003c/code\u003e\u003c/a\u003e Lint: use filter_map (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.5 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.5...v4.0.6\"\u003e4.0.6\u003c/a\u003e (2025-11-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStandardize deprecation handling and consolidate tests (fixes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/842\"\u003e#842\u003c/a\u003e) (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a73111017a64bd1ae83d35f9d5f4a18f43f7c2eb\"\u003ea731110\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Rakefile by splitting tasks into separate files (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/bd69f9b6a48298a9c6eed1987bec55b67384b89c\"\u003ebd69f9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant escape in BRANCH_LINE_REGEXP (Style/RedundantRegexpEscape) (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4a03b5ce2939ad8a92496a443a6edcd6ce059a70\"\u003e4a03b5c\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.5...v4.0.6\"\u003e4.0.6\u003c/a\u003e (2025-11-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStandardize deprecation handling and consolidate tests (fixes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/842\"\u003e#842\u003c/a\u003e) (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a73111017a64bd1ae83d35f9d5f4a18f43f7c2eb\"\u003ea731110\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Rakefile by splitting tasks into separate files (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/bd69f9b6a48298a9c6eed1987bec55b67384b89c\"\u003ebd69f9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant escape in BRANCH_LINE_REGEXP (Style/RedundantRegexpEscape) (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4a03b5ce2939ad8a92496a443a6edcd6ce059a70\"\u003e4a03b5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/c81311f48755475abbf3146e52cf4480f751d9a7\"\u003e\u003ccode\u003ec81311f\u003c/code\u003e\u003c/a\u003e chore: release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a73111017a64bd1ae83d35f9d5f4a18f43f7c2eb\"\u003e\u003ccode\u003ea731110\u003c/code\u003e\u003c/a\u003e fix: standardize deprecation handling and consolidate tests (fixes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4a03b5ce2939ad8a92496a443a6edcd6ce059a70\"\u003e\u003ccode\u003e4a03b5c\u003c/code\u003e\u003c/a\u003e style: remove redundant escape in BRANCH_LINE_REGEXP (Style/RedundantRegexpEs...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/bd69f9b6a48298a9c6eed1987bec55b67384b89c\"\u003e\u003ccode\u003ebd69f9b\u003c/code\u003e\u003c/a\u003e build: refactor Rakefile by splitting tasks into separate files\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.5...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notifications-ruby-client` from 6.2.0 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alphagov/notifications-ruby-client/blob/main/CHANGELOG.md\"\u003enotifications-ruby-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\n\u003cul\u003e\n\u003cli\u003ePermit the \u003ccode\u003ejwt\u003c/code\u003e gem to be upgraded to version 3\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003ebundler\u003c/code\u003e gem dependency\u003c/li\u003e\n\u003cli\u003eAllow the \u003ccode\u003efactory_bot\u003c/code\u003e gem to be upgraded whilst keeping the restriction in place for Ruby versions below 3\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\u003eSee full diff in \u003ca href=\"https://github.com/alphagov/notifications-ruby-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.17 to 2.0.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.18\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.17...v2.0.18\"\u003e2.0.18\u003c/a\u003e - 2025-11-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.18\"\u003ev2.0.18\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 526/526 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 178/178 branches in 14 files\u003c/li\u003e\n\u003cli\u003e90.48% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/683\"\u003egh!683\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/684\"\u003egh!684\u003c/a\u003e - Improve documentation by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/686\"\u003egh!686\u003c/a\u003e- Add Incident Response Plan by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/687\"\u003egh!687\u003c/a\u003e- Add Threat Model by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/685\"\u003egh!685\u003c/a\u003e - upgrade kettle-dev v1.1.24 by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade kettle-dev v1.1.52 by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdd open collective donors to README\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/690\"\u003egh!690\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/691\"\u003egh!691\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/692\"\u003egh!692\u003c/a\u003e - Add yard-fence\n\u003cul\u003e\n\u003cli\u003ehandle braces within code fences in markdown properly by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eOfficial Discord 👉️ [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e![OpenCollective Backers][🖇osc-backers-i]\u003c/a\u003e [![OpenCollective Sponsors][🖇osc-sponsors-i]][🖇osc-sponsors] [![Sponsor Me on Github][🖇sponsor-img]][🖇sponsor] \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e [![Donate on PayPal][🖇paypal-img]][🖇paypal]\u003c/p\u003e\n\u003cp\u003e[![Buy me a coffee][🖇buyme-small-img]][🖇buyme] [![Donate on Polar][🖇polar-img]][🖇polar] [![Donate to my FLOSS efforts at ko-fi.com][🖇kofi-img]][🖇kofi] [![Donate to my FLOSS efforts using Patreon][🖇patreon-img]][🖇patreon]\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.18] - 2025-11-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.18][2.0.18t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 526/526 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 178/178 branches in 14 files\u003c/li\u003e\n\u003cli\u003e90.48% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/683\"\u003egh!683\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/684\"\u003egh!684\u003c/a\u003e - Improve documentation by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/686\"\u003egh!686\u003c/a\u003e- Add Incident Response Plan by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/687\"\u003egh!687\u003c/a\u003e- Add Threat Model by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/685\"\u003egh!685\u003c/a\u003e - upgrade kettle-dev v1.1.24 by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade kettle-dev v1.1.52 by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdd open collective donors to README\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/690\"\u003egh!690\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/691\"\u003egh!691\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/692\"\u003egh!692\u003c/a\u003e - Add yard-fence\n\u003cul\u003e\n\u003cli\u003ehandle braces within code fences in markdown properly by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\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/ruby-oauth/oauth2/commit/b5753116121553d56937039dafc5ea472d9a99ed\"\u003e\u003ccode\u003eb575311\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/b5af77ba42ec111dda68abdee33d631e27fdfe61\"\u003e\u003ccode\u003eb5af77b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/693\"\u003e#693\u003c/a\u003e from ruby-oauth/feat/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/cf2853d9fa05999f88c9df8b1b3a8a3ed21c64e8\"\u003e\u003ccode\u003ecf2853d\u003c/code\u003e\u003c/a\u003e 📝 Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/18434156bfc988527d2453b2174e6356e233757d\"\u003e\u003ccode\u003e1843415\u003c/code\u003e\u003c/a\u003e ⬆️ kettle-dev v1.1.52, yard-fence v0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/f592dd8753966a30671ebc2e8a28ab26138b6c2b\"\u003e\u003ccode\u003ef592dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/692\"\u003e#692\u003c/a\u003e from ruby-oauth/feat/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/2095732d7cd4eeb80fe74c89e2a2d012517e40d6\"\u003e\u003ccode\u003e2095732\u003c/code\u003e\u003c/a\u003e ⬆️ yard-fence v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/50f3fd08e733ed75b2cc99e077e9ea9d64a3d5d5\"\u003e\u003ccode\u003e50f3fd0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/691\"\u003e#691\u003c/a\u003e from ruby-oauth/feat/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/bcb0e40bfca989f164a04cbf46a4175822b7cb28\"\u003e\u003ccode\u003ebcb0e40\u003c/code\u003e\u003c/a\u003e ✏️ Fix typos in docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/f24f1a8bfbf546595aa16cd6fa82119c8218c1d3\"\u003e\u003ccode\u003ef24f1a8\u003c/code\u003e\u003c/a\u003e Create CNAME\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/bff58e1afec541feca2a337664d09c58b8a22419\"\u003e\u003ccode\u003ebff58e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/690\"\u003e#690\u003c/a\u003e from ruby-oauth/feat/yard-fence\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.17...v2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `paper_trail` from 16.0.0 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paper-trail-gem/paper_trail/blob/master/CHANGELOG.md\"\u003epaper_trail's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0 (2025-10-24)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNone\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erails generate paper_trail:install\u003c/code\u003e now accepts an argument for custom versions table, e.g.\n\u003ccode\u003erails generate paper_trail:install CommentVersion\u003c/code\u003e created \u003ccode\u003ecomment_versions\u003c/code\u003e table\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erails generate paper_trail:update_item_subtype\u003c/code\u003e now supports custom version classes via\n\u003ccode\u003e--version-class-name\u003c/code\u003e option, e.g. \u003ccode\u003e--version-class-name=CommentVersion\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNone\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails 6.1, which [reached EoL on 2024-10-01][2]\u003c/li\u003e\n\u003cli\u003eDrop support for Rails 7.0, which [reached EoL on 2025-04-01][2]\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby 3.0, which [reached EoL on 2024-04-23][3]\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby 3.1, which [reached EoL on 2024-03-31][3]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/0c511ed46c0845253bc6b7c85015742465f8c3b2\"\u003e\u003ccode\u003e0c511ed\u003c/code\u003e\u003c/a\u003e Release 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/073cc308c44c294bc2396d4fbe678242bc603933\"\u003e\u003ccode\u003e073cc30\u003c/code\u003e\u003c/a\u003e Make support for Rails 8.1 official (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/f19dd80117c94ba53f40399292cebc9852300bee\"\u003e\u003ccode\u003ef19dd80\u003c/code\u003e\u003c/a\u003e Add rails 8.1.beta to Appraisals (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1530\"\u003e#1530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/1686e1865555327e21c19cf0f53d1349a3f3d579\"\u003e\u003ccode\u003e1686e18\u003c/code\u003e\u003c/a\u003e feat: add argument for custom version table generation (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1528\"\u003e#1528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/b1abd5c4ef5afabd1d28735a5b6db3dc06263f0f\"\u003e\u003ccode\u003eb1abd5c\u003c/code\u003e\u003c/a\u003e Rubocop fixes (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1531\"\u003e#1531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/cae7f5d1a6730b04b3b213f9c1453fd1ad6119d2\"\u003e\u003ccode\u003ecae7f5d\u003c/code\u003e\u003c/a\u003e Fix styles for the latest rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/a60a451bc475669c881d4994fefcddad5347581d\"\u003e\u003ccode\u003ea60a451\u003c/code\u003e\u003c/a\u003e Remove unused gemfiles for older rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/e1a4cde2af3a332b0d6d35686a560a287e0a4247\"\u003e\u003ccode\u003ee1a4cde\u003c/code\u003e\u003c/a\u003e Fix badges in README.md (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1517\"\u003e#1517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/f684a371f7dfa66950d8e462e1e060a89af66107\"\u003e\u003ccode\u003ef684a37\u003c/code\u003e\u003c/a\u003e Update Compatibility section of README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/14b6cfdb2aca2ea6fd1d9a49348a9d77cacc56b1\"\u003e\u003ccode\u003e14b6cfd\u003c/code\u003e\u003c/a\u003e Drop rails 6.1/7.0 and ruby 3.0/3.1 support (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paper-trail-gem/paper_trail/compare/v16.0.0...v17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.0.3 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16 - Neon Witch\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6f013211-35fb-46ce-84d8-00794e020294\" alt=\"neon_witch\" /\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerdrew\"\u003e\u003ccode\u003e@​nerdrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3707\"\u003epuma/puma#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mopp\"\u003e\u003ccode\u003e@​mopp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3783\"\u003epuma/puma#3783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marksmith\"\u003e\u003ccode\u003e@​marksmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3657\"\u003epuma/puma#3657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nymuxyzo\"\u003e\u003ccode\u003e@​Nymuxyzo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3762\"\u003epuma/puma#3762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v7.1.0\"\u003ehttps://github.com/puma/puma/compare/v7.0.4...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove sleep cluster logic to its own class by \u003ca href=\"https://github.com/schneems\"\u003e\u003ccode\u003e@​schneems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3746\"\u003epuma/puma#3746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epuma_http11.c: Use interned UTF-8 strings for hash keys by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3754\"\u003epuma/puma#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip whitespace from the beginnings of header values by \u003ca href=\"https://github.com/kenballus\"\u003e\u003ccode\u003e@​kenballus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3742\"\u003epuma/puma#3742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSL_shutdown error handling by \u003ca href=\"https://github.com/marshall-lee\"\u003e\u003ccode\u003e@​marshall-lee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3703\"\u003epuma/puma#3703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kenballus\"\u003e\u003ccode\u003e@​kenballus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3742\"\u003epuma/puma#3742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.3...v7.0.4\"\u003ehttps://github.com/puma/puma/compare/v7.0.3...v7.0.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.4 / 2025-09-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix SSL_shutdown error handling (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3703\"\u003e#3703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip whitespace from the beginnings of request header values. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3742\"\u003e#3742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003epuma_http11.c: Use interned UTF-8 strings for hash keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3754\"\u003e#3754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove sleep cluster logic to its own class (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3746\"\u003e#3746\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/fb2a0733e938c8786e033f22dc5bf66727dddb3a\"\u003e\u003ccode\u003efb2a073\u003c/code\u003e\u003c/a\u003e v7.1.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3797\"\u003e#3797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4edb9e9b16835aa24bd037a88dad4d34a76952e4\"\u003e\u003ccode\u003e4edb9e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eclient.rb\u003c/code\u003e - \u003ccode\u003eread_body\u003c/code\u003e - cleanup last lines of method (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/84a568ab1c4d0c5cd0d29a167f5facba9699a35c\"\u003e\u003ccode\u003e84a568a\u003c/code\u003e\u003c/a\u003e Update wait_for_less_busy_worker docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e59a6049c3fc08ac2bd906a10d199bdf3949eb04\"\u003e\u003ccode\u003ee59a604\u003c/code\u003e\u003c/a\u003e Initialize only essential \u003ccode\u003eLauncher\u003c/code\u003e state before \u003ccode\u003eprune_bundler\u003c/code\u003e restart (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6844de7c4f2503751bad5e9c141de2bdb067f452\"\u003e\u003ccode\u003e6844de7\u003c/code\u003e\u003c/a\u003e client.rb - Skip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/1d3d6b792cdc870171d27cafbd0b7ceaf5e2dfb7\"\u003e\u003ccode\u003e1d3d6b7\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9b34cde2c5ddf7fd65bfd5f8aea811659226662e\"\u003e\u003ccode\u003e9b34cde\u003c/code\u003e\u003c/a\u003e Adding syntax highlighting in k8s docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/a2bd2f63476a719faa02eacac94b274d0cee1f6d\"\u003e\u003ccode\u003ea2bd2f6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eprune_bundler\u003c/code\u003e to \u003ccode\u003eConfiguration::DEFAULTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/d7a0854a39bbb3f06f12c4a180e42ee6d36f7985\"\u003e\u003ccode\u003ed7a0854\u003c/code\u003e\u003c/a\u003e ci: Update hey benchmark files, minor fixes and formatting (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ff08099b1fc702093261a90e92da09feb577c683\"\u003e\u003ccode\u003eff08099\u003c/code\u003e\u003c/a\u003e ci: Update Update test/rackup/sleep_fibonacci.ru, add test script (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.0.3...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 5.27.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\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/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/22d3ad48a58fe89ab871ef74d166de1edd041166\"\u003e\u003ccode\u003e22d3ad4\u003c/code\u003e\u003c/a\u003e chore(rails): refactor and fix test app setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1680da68589ab58f9027e4f8f85780e61e8414d\"\u003e\u003ccode\u003ea1680da\u003c/code\u003e\u003c/a\u003e Guard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/997ef4ed014e6fa5ac9ab0cb019c5c747f9d0480\"\u003e\u003ccode\u003e997ef4e\u003c/code\u003e\u003c/a\u003e chore(rails): 8.1 in test setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2764\"\u003e#2764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d643fcd510be9fa467d993e81e62d90751b81b36\"\u003e\u003ccode\u003ed643fcd\u003c/code\u003e\u003c/a\u003e feat(rails): add binds to ActiveRecord logs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/582aeb9a242c000d2068942570fc0acb56f9baa8\"\u003e\u003ccode\u003e582aeb9\u003c/code\u003e\u003c/a\u003e chore(rails): remove 5.0 leftovers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2760\"\u003e#2760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c6d98f1acc072dafd2d1d11c641d4fb1225ce9b9\"\u003e\u003ccode\u003ec6d98f1\u003c/code\u003e\u003c/a\u003e fix(logging): auto.logger -\u0026gt; auto.log (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.27.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 5.27.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\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/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c6d98f1acc072dafd2d1d11c641d4fb1225ce9b9\"\u003e\u003ccode\u003ec6d98f1\u003c/code\u003e\u003c/a\u003e fix(logging): auto.logger -\u0026gt; auto.log (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/44d588ecc66247fc191a96a802593ac55505067d\"\u003e\u003ccode\u003e44d588e\u003c/code\u003e\u003c/a\u003e release: 5.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/20667ee8a48690f4857bc1f16047f563115516bc\"\u003e\u003ccode\u003e20667ee\u003c/code\u003e\u003c/a\u003e Deprecate metrics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2726\"\u003e#2726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/43e5788ebfbd7f6047958a50b27ff8427416eb97\"\u003e\u003ccode\u003e43e5788\u003c/code\u003e\u003c/a\u003e Add new configuration callbacks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2724\"\u003e#2724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/076adb70e99598e18de46680ecae064755ac7045\"\u003e\u003ccode\u003e076adb7\u003c/code\u003e\u003c/a\u003e Fix old logger call in graphql (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2722\"\u003e#2722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/7d99a86259ef13c943c39da760804211fb9575e4\"\u003e\u003ccode\u003e7d99a86\u003c/code\u003e\u003c/a\u003e release: 5.27.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.27.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sidekiq` from 5.27.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-sidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\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/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/44d588ecc66247fc191a96a802593ac55505067d\"\u003e\u003ccode\u003e44d588e\u003c/code\u003e\u003c/a\u003e release: 5.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/7d99a86259ef13c943c39da760804211fb9575e4\"\u003e\u003ccode\u003e7d99a86\u003c/code\u003e\u003c/a\u003e release: 5.27.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.27.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.7 to 8.0.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement idle Redis connection reaping, will be activated in 8.1 \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6663\"\u003e#6663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eSidekiq::Process\u003c/code\u003e API to provide capsule data. The \u003ccode\u003equeues\u003c/code\u003e and \u003ccode\u003eweights\u003c/code\u003e\ndata will be removed from Redis in Sidekiq 8.1, as this data can now be found in the\n\u003ccode\u003ecapsules\u003c/code\u003e element. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6295\"\u003e#6295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore bulk action buttons on Scheduled, Retry and Dead tabs [#6833, deve1212]\u003c/li\u003e\n\u003cli\u003eSupport logging additional job attributes [#6846, bschrag620]\u003c/li\u003e\n\u003cli\u003eFix display of long job args \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate development lifecycle (\u003ccode\u003edocs/sdlc.md\u003c/code\u003e) and security (\u003ccode\u003edocs/SECURITY.md\u003c/code\u003e) policy\ndocumentation for Sidekiq's current workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow an optional global iteration max runtime. After executing for this length of time,\nSidekiq will re-queue the job to continue execution at a later time [#6819, fatkodima]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg[:max_iteration_runtime] = 600 # ten minutes\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ediscarded_at\u003c/code\u003e attribute when discarding a job so death handlers can distinguish between\na job which was killed and one that was discarded. [#6820, gstokkink]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_bulk\u003c/code\u003e now accepts an \u003ccode\u003e:at\u003c/code\u003e array of times to schedule each job at the corresponding time.\n\u003ccode\u003eperform_bulk(args: [[1], [2]], at: [Time.now, Time.now + 1])\u003c/code\u003e [#6790, fatkodima]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_bulk\u003c/code\u003e now accepts a \u003ccode\u003e:spread_interval\u003c/code\u003e value to schedule jobs over\nthe next N seconds. \u003ccode\u003eperform_bulk(..., spread_interval: 60)\u003c/code\u003e [#6792, fatkodima]\u003c/li\u003e\n\u003cli\u003eFix unintended display of flash messages in the Web UI due to session key collision\u003c/li\u003e\n\u003cli\u003eAdd support for lazy load hooks \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6825\"\u003e#6825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/32567d7cf2a465d93d69be2754d6f899ea655848\"\u003e\u003ccode\u003e32567d7\u003c/code\u003e\u003c/a\u003e changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5fef41f4d290ac52435654dd846cd08277efef2b\"\u003e\u003ccode\u003e5fef41f\u003c/code\u003e\u003c/a\u003e prep for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5d656d2449d94535f578875b46ddf490d6ccdbf8\"\u003e\u003ccode\u003e5d656d2\u003c/code\u003e\u003c/a\u003e Vulnerability policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c435e5ef8a1d1b007ee669835f7359a0bbe3a213\"\u003e\u003ccode\u003ec435e5e\u003c/code\u003e\u003c/a\u003e Implement idle redis ...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/hmpps-book-secure-move-api/pull/2695","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-book-secure-move-api/issues/2695","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2695/packages"},{"uuid":"2845425205","node_id":"PR_kwDOIFCZBs6pmb41","number":227,"state":"open","title":"Bump git from 1.12.0 to 3.1.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-19T23:04:31.000Z","updated_at":"2025-09-19T23:04:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"1.12.0","new_version":"3.1.1","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 1.12.0 to 3.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e803253e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/805\"\u003e#805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce default branch change in README (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003ee04f08e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the project's default branch from 'master' to 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003ea5aa75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.2...v3.1.0\"\u003e3.1.0\u003c/a\u003e (2025-05-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Git::Log support the git log --merges option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003edf3b07d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce and document guidelines for using Conventional Commits (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003ea832259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip continuous integration workflow for release PRs (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003ef647a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip the experiemental build workflow if a release commit is pushed to master (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e3dab0b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.1...v3.0.2\"\u003e3.0.2\u003c/a\u003e (2025-05-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger the release workflow on a change to 'master' insetad of 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c8611f1e68e73825fd16bd475752a40b0088d4ae\"\u003ec8611f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate continuous delivery workflow (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/06480e65e2441348230ef10e05cc1c563d0e7ea8\"\u003e06480e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with a GitHub action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1da4c44620a3264d4e837befd3f40416c5d8f1d8\"\u003e1da4c44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with husky and commitlint (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/7ebe0f8626ecb2f0da023b903b82f7332d8afaf6\"\u003e7ebe0f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v3.0.1\u003c/h2\u003e\n\u003ch2\u003ev3.0.1 (2025-05-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.0..v3.0.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges since v3.0.0:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e803253e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/805\"\u003e#805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce default branch change in README (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003ee04f08e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the project's default branch from 'master' to 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003ea5aa75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.2...v3.1.0\"\u003e3.1.0\u003c/a\u003e (2025-05-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Git::Log support the git log --merges option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003edf3b07d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce and document guidelines for using Conventional Commits (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003ea832259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip continuous integration workflow for release PRs (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003ef647a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip the experiemental build workflow if a release commit is pushed to master (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e3dab0b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.1...v3.0.2\"\u003e3.0.2\u003c/a\u003e (2025-05-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger the release workflow on a change to 'master' insetad of 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c8611f1e68e73825fd16bd475752a40b0088d4ae\"\u003ec8611f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate continuous delivery workflow (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/06480e65e2441348230ef10e05cc1c563d0e7ea8\"\u003e06480e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with a GitHub action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1da4c44620a3264d4e837befd3f40416c5d8f1d8\"\u003e1da4c44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with husky and commitlint (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/7ebe0f8626ecb2f0da023b903b82f7332d8afaf6\"\u003e7ebe0f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1 (2025-05-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.0..v3.0.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges since v3.0.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eb47eedc Improved error message of rev_parse\u003c/li\u003e\n\u003cli\u003e9d44146 chore: update the development dependency on the minitar gem\u003c/li\u003e\n\u003cli\u003ef407b92 feat: set the locale to en_US.UTF-8 for git commands\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-git/ruby-git/commit/03c19fc65e88f9ea60ad87f5141fdc6996ee1464\"\u003e\u003ccode\u003e03c19fc\u003c/code\u003e\u003c/a\u003e chore: release v3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e\u003ccode\u003e803253e\u003c/code\u003e\u003c/a\u003e fix: raise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003e\u003ccode\u003ee04f08e\u003c/code\u003e\u003c/a\u003e chore: announce default branch change in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003e\u003ccode\u003ea5aa75f\u003c/code\u003e\u003c/a\u003e chore: update the project's default branch from 'master' to 'main'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b7da131cd2946af9159d515667df4af33016a6ae\"\u003e\u003ccode\u003eb7da131\u003c/code\u003e\u003c/a\u003e chore: release v3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e\u003ccode\u003e3dab0b3\u003c/code\u003e\u003c/a\u003e build: skip the experiemental build workflow if a release commit is pushed to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003e\u003ccode\u003ef647a18\u003c/code\u003e\u003c/a\u003e build: skip continuous integration workflow for release PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003e\u003ccode\u003edf3b07d\u003c/code\u003e\u003c/a\u003e feat: make Git::Log support the git log --merges option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003e\u003ccode\u003ea832259\u003c/code\u003e\u003c/a\u003e docs: announce and document guidelines for using Conventional Commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/880d38e4d36e598b47c7d487d49b56c6541ebf66\"\u003e\u003ccode\u003e880d38e\u003c/code\u003e\u003c/a\u003e chore: release v3.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=git\u0026package-manager=bundler\u0026previous-version=1.12.0\u0026new-version=3.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RubyOnWorld/allure-ruby/pull/227","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fallure-ruby/issues/227","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/227/packages"},{"uuid":"2837602208","node_id":"PR_kwDONgxxes6pIl-g","number":2,"state":"open","title":"build(deps): bump the bundler group across 8 directories with 9 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-17T18:42:54.000Z","updated_at":"2025-09-17T18:42:55.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":9,"packages":[{"name":"rexml","old_version":"3.3.8","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"rexml","old_version":"3.2.8","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"activesupport","old_version":"7.0.4.2","new_version":"7.0.7.1","repository_url":"https://github.com/rails/rails"},{"name":"rexml","old_version":"3.3.9","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"cgi","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/ruby/cgi"},{"name":"rexml","old_version":"3.2.5","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"activesupport","old_version":"7.0.6","new_version":"7.0.7.1","repository_url":"https://github.com/rails/rails"},{"name":"rexml","old_version":"3.2.5","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"httparty","old_version":"0.18.1","new_version":"0.21.0","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"addressable","old_version":"2.8.0","new_version":"2.8.7","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"git","old_version":"1.9.1","new_version":"1.13.0","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update in the /pkgs/by-name/ev/evil-winrm directory: [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 1 update in the /pkgs/by-name/fu/fusuma directory: [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 1 update in the /pkgs/by-name/co/coltrane directory: [activesupport](https://github.com/rails/rails).\nBumps the bundler group with 2 updates in the /pkgs/by-name/ba/bashly directory: [rexml](https://github.com/ruby/rexml) and [cgi](https://github.com/ruby/cgi).\nBumps the bundler group with 2 updates in the /pkgs/applications/version-management/git-fame directory: [rexml](https://github.com/ruby/rexml) and [activesupport](https://github.com/rails/rails).\nBumps the bundler group with 4 updates in the /pkgs/applications/version-management/danger-gitlab directory: [rexml](https://github.com/ruby/rexml), [httparty](https://github.com/jnunemaker/httparty), [addressable](https://github.com/sporkmonger/addressable) and [git](https://github.com/ruby-git/ruby-git).\nBumps the bundler group with 3 updates in the /pkgs/applications/version-management/bitbucket-server-cli directory: [json](https://github.com/ruby/json), [addressable](https://github.com/sporkmonger/addressable) and [git](https://github.com/ruby-git/ruby-git).\nBumps the bundler group with 2 updates in the /pkgs/applications/office/ledger-web directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rexml` from 3.3.8 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.2.8 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 7.0.4.2 to 7.0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.7.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse a temporary file for storing unencrypted files while editing\u003c/p\u003e\n\u003cp\u003e[CVE-2023-38037]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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\u003c!-- 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/c92caefc2bdf856845a72b8608d5603b330e8c3e\"\u003e\u003ccode\u003ec92caef\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.7.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/936587d49b3d490462c794b30fb672cef43e1bd0\"\u003e\u003ccode\u003e936587d\u003c/code\u003e\u003c/a\u003e updating version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a21d6edf35a60383dfa6c4da49e4b1aef5f00731\"\u003e\u003ccode\u003ea21d6ed\u003c/code\u003e\u003c/a\u003e Use a temporary file for storing unencrypted files while editing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/522c86f35ccc80453ed9fb6ca8b394db321f9a69\"\u003e\u003ccode\u003e522c86f\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/5610cbacc5630d775a1a7be78ccb17e561908cba\"\u003e\u003ccode\u003e5610cba\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG with the changes in the repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7e9ffc2e137b649c6fd2ca1c580cdfffc9845b55\"\u003e\u003ccode\u003e7e9ffc2\u003c/code\u003e\u003c/a\u003e Fix to_s not using :default format with no args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a8e88e2e4f157e47050d4ba17ea936902f6a2994\"\u003e\u003ccode\u003ea8e88e2\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eCache::NullStore\u003c/code\u003e with local caching for repeated reads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b18b9df65eb7d4e5dfa9a6982a8709c0c94b0b97\"\u003e\u003ccode\u003eb18b9df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/48800\"\u003e#48800\u003c/a\u003e from robinjam/fix-humanize-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b12fe80d17b2c7a2cc083d0c83ae3ed95765e6bd\"\u003e\u003ccode\u003eb12fe80\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEnumerable#sum\u003c/code\u003e for \u003ccode\u003eEnumerator#lazy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e3f80f625945c689b5edc473c5132037c0c14952\"\u003e\u003ccode\u003ee3f80f6\u003c/code\u003e\u003c/a\u003e Add lower bound to Listen gem requirement\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.0.4.2...v7.0.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.3.9 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cgi` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/cgi/releases\"\u003ecgi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/cgi/pull/49\"\u003eruby/cgi#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake PStore tests as optional 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/cgi/pull/50\"\u003eruby/cgi#50\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/cgi/pull/51\"\u003eruby/cgi#51\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix escapeElement and CGI::Cookie.parse 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/cgi/pull/52\"\u003eruby/cgi#52\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/cgi/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/ruby/cgi/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.2.beta2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/cgi/pull/49\"\u003eruby/cgi#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake PStore tests as optional 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/cgi/pull/50\"\u003eruby/cgi#50\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/cgi/pull/51\"\u003eruby/cgi#51\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/cgi/compare/v0.4.1...v0.4.2.beta2\"\u003ehttps://github.com/ruby/cgi/compare/v0.4.1...v0.4.2.beta2\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/cgi/commit/ab84b7fe6624faeba21fb52acac33ea678366e11\"\u003e\u003ccode\u003eab84b7f\u003c/code\u003e\u003c/a\u003e Bump up v0.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/cd1eb08076c8b8e310d4d553d427763f2577a1b6\"\u003e\u003ccode\u003ecd1eb08\u003c/code\u003e\u003c/a\u003e Escape/unescape unclosed tags as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/9907b76dad0777ee300de236dad4b559e07596ab\"\u003e\u003ccode\u003e9907b76\u003c/code\u003e\u003c/a\u003e Use String#concat instead of String#+ for reducing cpu usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/8e6fb1041b89ad7caf9119bc8bba9a14a2de2251\"\u003e\u003ccode\u003e8e6fb10\u003c/code\u003e\u003c/a\u003e Bump up 0.4.2.beta2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/3f5b4ed9e9059263575d06c955b3237be6e6d67c\"\u003e\u003ccode\u003e3f5b4ed\u003c/code\u003e\u003c/a\u003e Bump up 0.4.2.beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/cc13ca290e11d92de533a06d9e087bd191a982ec\"\u003e\u003ccode\u003ecc13ca2\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/defbdf9a30125381e690193be81e7bcbf629161c\"\u003e\u003ccode\u003edefbdf9\u003c/code\u003e\u003c/a\u003e Use license files same as ruby/ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/af9d8f10c7c89b6b1d51a21d5a331109cae7fd12\"\u003e\u003ccode\u003eaf9d8f1\u003c/code\u003e\u003c/a\u003e Make PStore tests as optional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/545f96eb7d0d9e8d375b57df15f0a62e4c2c8ad3\"\u003e\u003ccode\u003e545f96e\u003c/code\u003e\u003c/a\u003e Exclude older than 2.6 on macos-14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/cgi/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.2.5 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 7.0.6 to 7.0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.7.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse a temporary file for storing unencrypted files while editing\u003c/p\u003e\n\u003cp\u003e[CVE-2023-38037]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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\u003c!-- 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/c92caefc2bdf856845a72b8608d5603b330e8c3e\"\u003e\u003ccode\u003ec92caef\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.7.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/936587d49b3d490462c794b30fb672cef43e1bd0\"\u003e\u003ccode\u003e936587d\u003c/code\u003e\u003c/a\u003e updating version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a21d6edf35a60383dfa6c4da49e4b1aef5f00731\"\u003e\u003ccode\u003ea21d6ed\u003c/code\u003e\u003c/a\u003e Use a temporary file for storing unencrypted files while editing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/522c86f35ccc80453ed9fb6ca8b394db321f9a69\"\u003e\u003ccode\u003e522c86f\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/5610cbacc5630d775a1a7be78ccb17e561908cba\"\u003e\u003ccode\u003e5610cba\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG with the changes in the repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7e9ffc2e137b649c6fd2ca1c580cdfffc9845b55\"\u003e\u003ccode\u003e7e9ffc2\u003c/code\u003e\u003c/a\u003e Fix to_s not using :default format with no args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a8e88e2e4f157e47050d4ba17ea936902f6a2994\"\u003e\u003ccode\u003ea8e88e2\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eCache::NullStore\u003c/code\u003e with local caching for repeated reads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b18b9df65eb7d4e5dfa9a6982a8709c0c94b0b97\"\u003e\u003ccode\u003eb18b9df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/48800\"\u003e#48800\u003c/a\u003e from robinjam/fix-humanize-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b12fe80d17b2c7a2cc083d0c83ae3ed95765e6bd\"\u003e\u003ccode\u003eb12fe80\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEnumerable#sum\u003c/code\u003e for \u003ccode\u003eEnumerator#lazy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e3f80f625945c689b5edc473c5132037c0c14952\"\u003e\u003ccode\u003ee3f80f6\u003c/code\u003e\u003c/a\u003e Add lower bound to Listen gem requirement\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.0.4.2...v7.0.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.2.5 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.18.1 to 0.21.0\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\u003ch2\u003e0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/cdb45a678c43e44570b4e73f84b1abeb5ec22b8e\"\u003eescape filename in the multipart/form-data Content-Disposition header\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/767\"\u003eFix request marshaling\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/769\"\u003eReplace \u003ccode\u003emime-types\u003c/code\u003e with \u003ccode\u003emini_mime\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby \u0026gt;= 2.3.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/714\"\u003e\u003ccode\u003eMarshal.dump\u003c/code\u003e fails on response objects when request option \u003ccode\u003e:logger\u003c/code\u003e is set or \u003ccode\u003e:parser\u003c/code\u003e is a proc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/720\"\u003eSwitch \u003ccode\u003e:pem\u003c/code\u003e option to to \u003ccode\u003eOpenSSL::PKey.read\u003c/code\u003e to support other algorithms\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/4416141d37fd71bdba4f37589ec265f55aa446ce\"\u003eRemove use of unary + method for creating non-frozen string to increase compatibility with older versions of ruby\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/709\"\u003eMultipart/Form-Data: rewind files after read\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/711\"\u003eadd frozen_string_literal pragma to all files\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Better handling of Accept-Encoding / Content-Encoding decompression (fixes \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/562\"\u003e#562\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/729\"\u003ejnunemaker/httparty#729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/e731057ebc297eb8a750e866b7762e869dea3087\"\u003e\u003ccode\u003ee731057\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/a2038f2b877be2dfb3add43d4f48f2c565b8c61c\"\u003e\u003ccode\u003ea2038f2\u003c/code\u003e\u003c/a\u003e Add security notice in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/455c222a4d81dc9e8cda131f61f215cef192aac0\"\u003e\u003ccode\u003e455c222\u003c/code\u003e\u003c/a\u003e Ignore asdf tool-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/cdb45a678c43e44570b4e73f84b1abeb5ec22b8e\"\u003e\u003ccode\u003ecdb45a6\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-5pq7-52mg-hr42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/243a215430d00e0950d2bc6c2cda995cada543d1\"\u003e\u003ccode\u003e243a215\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/769\"\u003e#769\u003c/a\u003e from carlosantoniodasilva/ca-mini-mime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/a577acad1515743f2c0c45d40dad7a8a0e9c1554\"\u003e\u003ccode\u003ea577aca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/773\"\u003e#773\u003c/a\u003e from petergoldstein/feature/add_ruby_3_2_to_ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/7bb1f940abc5d51c76bd41af6d62aea05f920b15\"\u003e\u003ccode\u003e7bb1f94\u003c/code\u003e\u003c/a\u003e Adds Ruby 3.2 to the CI matrix.  Updates checkout action version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/31d3d9d016361d6b4a313400202b618afb81ca15\"\u003e\u003ccode\u003e31d3d9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/771\"\u003e#771\u003c/a\u003e from mishina2228/update-ci-status-badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/7737a77ea94745f971084f38b05bb55ed3faccb7\"\u003e\u003ccode\u003e7737a77\u003c/code\u003e\u003c/a\u003e Update CI status badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/051c181ef436bcd85871226cc01382e08b495954\"\u003e\u003ccode\u003e051c181\u003c/code\u003e\u003c/a\u003e escape filename in the multipart/form-data Content-Disposition header\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.18.1...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.0 to 2.8.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eAddressable 2.8.7 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/535\"\u003esporkmonger/addressable#535\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.6 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMemoize regexps for common character classes (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/524\"\u003e#524\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/524\"\u003esporkmonger/addressable#524\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.5 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix thread safety issue with encoding tables (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefine URI::NONE as a module to avoid serialization issues (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix YAML serialization (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/508\"\u003e#508\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/508\"\u003esporkmonger/addressable#508\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/509\"\u003e#509\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/509\"\u003esporkmonger/addressable#509\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/515\"\u003e#515\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/515\"\u003esporkmonger/addressable#515\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.4 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRestore \u003ccode\u003eAddressable::IDNA.unicode_normalize_kc\u003c/code\u003e as a deprecated method (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/504\"\u003e#504\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/504\"\u003esporkmonger/addressable#504\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.3 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix template expand level 2 hash support for non-string objects (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/499\"\u003e#499\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/498\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/499\"\u003e#499\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/499\"\u003esporkmonger/addressable#499\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/498\"\u003e#498\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/498\"\u003esporkmonger/addressable#498\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.2 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache hits and JIT friendliness (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove code style and test coverage (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure reset of deferred validation (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/481\"\u003e#481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve normalization differences between \u003ccode\u003eIDNA::Native\u003c/code\u003e and \u003ccode\u003eIDNA::Pure\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/408\"\u003e#408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant colon in \u003ccode\u003eAddressable::URI::CharacterClasses::AUTHORITY\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/438\"\u003e#438\u003c/a\u003e) (accidentally reverted by \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/449\"\u003e#449\u003c/a\u003e merge but \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/492#discussion_r1105125280\"\u003eadded back\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/492\"\u003e#492\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/492\"\u003esporkmonger/addressable#492\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.1 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003erefactor \u003ccode\u003eAddressable::URI.normalize_path\u003c/code\u003e to address linter offenses (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate gemspec to reflect supported Ruby versions (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/466\"\u003e#466\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/464\"\u003e#464\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecompatibility w/ public_suffix 5.x (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/466\"\u003e#466\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/465\"\u003e#465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes \u0026quot;invalid byte sequence in UTF-8\u0026quot; exception when unencoding URLs containing non UTF-8 characters (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/459\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRactor\u003c/code\u003e compatibility (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/449\"\u003e#449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse the whole string instead of a single line for template match (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eforce UTF-8 encoding only if needed (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/449\"\u003e#449\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/449\"\u003esporkmonger/addressable#449\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/460\"\u003e#460\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/460\"\u003esporkmonger/addressable#460\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/sporkmonger/addressable/commit/7930ece6e4ae266e67fc927f2e44e39f97fd5f22\"\u003e\u003ccode\u003e7930ece\u003c/code\u003e\u003c/a\u003e Actually install libidn in release workflow (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/cb5eb7493e2705b379b8d2a1f5457cd3c1daf22b\"\u003e\u003ccode\u003ecb5eb74\u003c/code\u003e\u003c/a\u003e Release workflow needs libidn (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/83bb919a77cd96e71ed9f68fa534f9e37f6adc19\"\u003e\u003ccode\u003e83bb919\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/9ed8fe70affe43bc9cdb0a4d7bb7c158676c5dfb\"\u003e\u003ccode\u003e9ed8fe7\u003c/code\u003e\u003c/a\u003e Add Trusted Publishing workflow (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/5b7197d95a37e59b2536e6f185577f23e2c6d0f0\"\u003e\u003ccode\u003e5b7197d\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/1a0970754d99f1b764758daecefe8bceaa5a4217\"\u003e\u003ccode\u003e1a09707\u003c/code\u003e\u003c/a\u003e CI: Add bigdecimal to Gemfile (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/b136f7d521401b5b88b253ded6537e46505a266a\"\u003e\u003ccode\u003eb136f7d\u003c/code\u003e\u003c/a\u003e various: fix miscellaneous typos (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/42424ee1ba4450dd920bfc9ca9f72e328fb6e160\"\u003e\u003ccode\u003e42424ee\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 to CI matrix (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/2f692e49ef1fd3b149f51cf3f6a5f9939f8c3fcc\"\u003e\u003ccode\u003e2f692e4\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 2 to 3 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/528\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/35a0f5c38eed558997187dced2ba8ffffeb07f04\"\u003e\u003ccode\u003e35a0f5c\u003c/code\u003e\u003c/a\u003e gemspec: more \u003ccode\u003e#freeze\u003c/code\u003e and \u003ccode\u003erubygems_version\u003c/code\u003e bump (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.0...addressable-2.8.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 1.9.1 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eca8ff35 Release v1.13.0 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.12.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.11.0...v1.12.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eea79dad Release v1.12.0\u003c/li\u003e\n\u003cli\u003ee58cd29 Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e323383b Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e609ab8b Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4a96679 Fix windows build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6f2b3fd Support the --all option for git fetch (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1b13ec1 Workaround to get JRuby build working (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5f0adec Update README.md (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45b467c Make the directory param to Git.clone optional (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb92130c Make Git::URL.clone_to handle cloning to bare and mirror repos (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13471d7 Add Git::URL #parse and #clone_to methods (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a43d8b Use the head version of yard (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...HEAD\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.1...v1.10.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e57f941c Release v1.10.2\u003c/li\u003e\n\u003cli\u003ec987a74 Add create-release, setup, and console dev scripts (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e12e3d03 Store tempfile objects to prevent deletion during tests (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-g...\n\n_Description has been truncated_","html_url":"https://github.com/MH0386/nixpkgs/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MH0386%2Fnixpkgs/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2810279067","node_id":"PR_kwDOCWS95c6ngXSb","number":770,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-13T08:40:36.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-09T04:04:05.000Z","updated_at":"2025-09-13T08:40:36.000Z","time_to_close":362191,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":17,"packages":[{"name":"rails","old_version":"8.0.2","new_version":"8.0.2.1","repository_url":"https://github.com/rails/rails"},{"name":"aws-sdk-s3","old_version":"1.192.0","new_version":"1.199.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/ostruct"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.0","new_version":"7.0.2","repository_url":"https://github.com/puma/puma"},{"name":"redis-client","old_version":"0.25.0","new_version":"0.25.2","repository_url":"https://github.com/redis-rb/redis-client"},{"name":"sidekiq","old_version":"8.0.5","new_version":"8.0.7","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"net-imap","old_version":"0.5.9","new_version":"0.5.10","repository_url":"https://github.com/ruby/net-imap"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"sentry-rails","old_version":"5.26.0","new_version":"5.27.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop","old_version":"1.78.0","new_version":"1.80.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"ruby-lsp-rspec","old_version":"0.1.25","new_version":"0.1.27","repository_url":"https://github.com/st0012/ruby-lsp-rspec"},{"name":"spring","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/rails/spring"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the all-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.2` | `8.0.2.1` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.192.0` | `1.199.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [ostruct](https://github.com/ruby/ostruct) | `0.6.2` | `0.6.3` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [puma](https://github.com/puma/puma) | `6.6.0` | `7.0.2` |\n| [redis-client](https://github.com/redis-rb/redis-client) | `0.25.0` | `0.25.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.5` | `8.0.7` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.9` | `0.5.10` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.4` | `4.0.5` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.26.0` | `5.27.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.78.0` | `1.80.2` |\n| [ruby-lsp-rspec](https://github.com/st0012/ruby-lsp-rspec) | `0.1.25` | `0.1.27` |\n| [spring](https://github.com/rails/spring) | `4.3.0` | `4.4.0` |\n\n\nUpdates `rails` from 8.0.2 to 8.0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\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/b0c813bc7b61c71dd21ee3a6c6210f6d14030f71\"\u003e\u003ccode\u003eb0c813b\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a6d50aeaaa98613c42133f22308d7ddaf0e5556e\"\u003e\u003ccode\u003ea6d50ae\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/568c0bc2f1e74c65d150a84b89a080949bf9eb9b\"\u003e\u003ccode\u003e568c0bc\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/2d612735ac0d9712fdfffaf80afa627e7295f6ce\"\u003e\u003ccode\u003e2d61273\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/v8.0.2...v8.0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.192.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `puma` from 6.6.0 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd backward compatibility aliases for Events class methods by \u003ca href=\"https://github.com/tannakartikey\"\u003e\u003ccode\u003e@​tannakartikey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3725\"\u003epuma/puma#3725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.0...v7.0.1\"\u003ehttps://github.com/puma/puma/compare/v7.0.0...v7.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0 - Romantic Warrior\u003c/h2\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunner.rb - remove \u003ccode\u003eruby_engine\u003c/code\u003e method, deprecated Nov-2024 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet conditional config defaults after CLI options are parsed and config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse headers set to lowercase (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum Ruby version to 3.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename callback hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eOld hook name\u003c/th\u003e\n\u003cth\u003eNew hook name\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_boot\u003c/td\u003e\n\u003ctd\u003ebefore_worker_boot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_shutdown\u003c/td\u003e\n\u003ctd\u003ebefore_worker_shutdown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_restart\u003c/td\u003e\n\u003ctd\u003ebefore_restart\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_booted\u003c/td\u003e\n\u003ctd\u003eafter_booted\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_stopped\u003c/td\u003e\n\u003ctd\u003eafter_stopped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_refork\u003c/td\u003e\n\u003ctd\u003ebefore_refork\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_start\u003c/td\u003e\n\u003ctd\u003ebefore_thread_start\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_exit\u003c/td\u003e\n\u003ctd\u003ebefore_thread_exit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_fork\u003c/td\u003e\n\u003ctd\u003ebefore_worker_fork\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix long tail response problem with keepalive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3678\"\u003e#3678\u003c/a\u003e) (Previously released in 7.0.0.pre1, this was a high effort change)\u003c/li\u003e\n\u003cli\u003eIntroduce support for fiber-per-request. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/support custom logger with request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes a bug where triggering hooks in the ThreadPool fails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3625\"\u003e#3625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of invalid Transfer-Encoding header errors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix socket leak on monitor wakeup \u003ccode\u003eNoMethodError\u003c/code\u003e in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3696\"\u003e#3696\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: puma_socket.rb fixup socket/request writes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3684\"\u003e#3684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/master/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.2 / 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003ebug: control_cli.rb - Fixup \u003ccode\u003epumactl\u003c/code\u003e code to load puma.rb for \u003ccode\u003edeprecate_method_change\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3736\"\u003e#3736\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3734\"\u003e#3734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace sleep spin lock with condition variable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Puma not booting if queue_requests disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.1 / 2025-09-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAdd backward compatibility aliases for Events class methods (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0 / 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunner.rb - remove \u003ccode\u003eruby_engine\u003c/code\u003e method, deprecated Nov-2024 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet conditional config defaults after CLI options are parsed and config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse headers set to lowercase (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum Ruby version to 3.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename callback hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eOld hook name\u003c/th\u003e\n\u003cth\u003eNew hook name\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_boot\u003c/td\u003e\n\u003ctd\u003ebefore_worker_boot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_shutdown\u003c/td\u003e\n\u003ctd\u003ebefore_worker_shutdown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_restart\u003c/td\u003e\n\u003ctd\u003ebefore_restart\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_booted\u003c/td\u003e\n\u003ctd\u003eafter_booted\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_stopped\u003c/td\u003e\n\u003ctd\u003eafter_stopped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_refork\u003c/td\u003e\n\u003ctd\u003ebefore_refork\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_start\u003c/td\u003e\n\u003ctd\u003ebefore_thread_start\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_exit\u003c/td\u003e\n\u003ctd\u003ebefore_thread_exit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_fork\u003c/td\u003e\n\u003ctd\u003ebefore_worker_fork\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix long tail response problem with keepalive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3678\"\u003e#3678\u003c/a\u003e) (Previously released in 7.0.0.pre1, this was a high effort change)\u003c/li\u003e\n\u003cli\u003eIntroduce support for fiber-per-request. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/support custom logger with request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3625\"\u003e#3625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of invalid Transfer-Encoding header errors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix socket leak on monitor wakeup \u003ccode\u003eNoMethodError\u003c/code\u003e in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3696\"\u003e#3696\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: puma_socket.rb fixup socket/request writes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3684\"\u003e#3684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6c4decd0954ad2fa3c8a04738856656bdc957913\"\u003e\u003ccode\u003e6c4decd\u003c/code\u003e\u003c/a\u003e v7.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3738\"\u003e#3738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/8aec32b47f3f972c9242f0f2956ccd9e36796b6c\"\u003e\u003ccode\u003e8aec32b\u003c/code\u003e\u003c/a\u003e bug: control_cli.rb - Fixup \u003ccode\u003epumactl\u003c/code\u003e code to load puma.rb for `deprecate_met...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/675d9427d8ffd1f00f8dd64ff483bfbd9567008d\"\u003e\u003ccode\u003e675d942\u003c/code\u003e\u003c/a\u003e Replace\u003ccode\u003e sleep 0.001 while out_of_band_running\u003c/code\u003e with condition variable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7fca3f4d582d11576f90b7cff1b9a491e67971e8\"\u003e\u003ccode\u003e7fca3f4\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3735\"\u003e#3735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/55b47c196ab98f78108409e22b995d43f553a8b0\"\u003e\u003ccode\u003e55b47c1\u003c/code\u003e\u003c/a\u003e ci: setup-ruby - add a 'cache-version' so Bundler caches aren't mixed up (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/785a3b0ac0149dd32cd6b281ff67255f018f3ce0\"\u003e\u003ccode\u003e785a3b0\u003c/code\u003e\u003c/a\u003e Optimize Puma::Request#default_server_port (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3732\"\u003e#3732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7c947a2aa9362c491fe7c38970457aae19b960a1\"\u003e\u003ccode\u003e7c947a2\u003c/code\u003e\u003c/a\u003e Fix Puma not booting if queue_requests disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ded6a4af98a0d0d066f33396cda5578b71972d78\"\u003e\u003ccode\u003eded6a4a\u003c/code\u003e\u003c/a\u003e 7.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3728\"\u003e#3728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e3754929f4ff3f37dfa35b66d1973a78ad8941d4\"\u003e\u003ccode\u003ee375492\u003c/code\u003e\u003c/a\u003e Add backward compatibility aliases for Events class methods (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/279cfe853f4e398aa298b50d982278f25284b863\"\u003e\u003ccode\u003e279cfe8\u003c/code\u003e\u003c/a\u003e Remove \u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e from changelog (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis-client` from 0.25.0 to 0.25.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis-rb/redis-client/blob/master/CHANGELOG.md\"\u003eredis-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.25.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix circuit breakers to respect the \u003ccode\u003eerror_threshold_timeout\u003c/code\u003e config is provided.\u003c/li\u003e\n\u003cli\u003eFix circuit breakers to clear errors when closing back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Ruby driver TCP keep alive TTL. It was intended to be 120 seconds but was mistakenly set to 15 seconds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/107bcb0069be349df9f4d4620c817cf9ca231725\"\u003e\u003ccode\u003e107bcb0\u003c/code\u003e\u003c/a\u003e Release 0.25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/4d38b9cf1dced12b4ad798ca117be11d35b0472f\"\u003e\u003ccode\u003e4d38b9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/247\"\u003e#247\u003c/a\u003e from izuzak/izuzak/circuit-breaker-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/8161a380bd7a618cf5aa594a22c10bba20e4c91d\"\u003e\u003ccode\u003e8161a38\u003c/code\u003e\u003c/a\u003e Fix circuit breaker recovery\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/a80505d00a38ded2f7b8df987ad7557da20c9716\"\u003e\u003ccode\u003ea80505d\u003c/code\u003e\u003c/a\u003e Release 0.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/974e55db9a22d3ca7c517069c5bb4ebe09f436e8\"\u003e\u003ccode\u003e974e55d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/246\"\u003e#246\u003c/a\u003e from tma/tma/keep-alive-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/88f65d92267b4316556b479799ace7fd9e65dd73\"\u003e\u003ccode\u003e88f65d9\u003c/code\u003e\u003c/a\u003e Pass keep alive TTL/idle value correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/98a51a42c9952f76238da7f6390315e7d1edb6b3\"\u003e\u003ccode\u003e98a51a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/245\"\u003e#245\u003c/a\u003e from redis-rb/dependabot/bundler/megatest-0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/f2dbe1cf54df2d7590517fab0137ae404a0a3394\"\u003e\u003ccode\u003ef2dbe1c\u003c/code\u003e\u003c/a\u003e Bump megatest from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis-rb/redis-client/compare/v0.25.0...v0.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.5 to 8.0.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e:discard\u003c/code\u003e option for \u003ccode\u003esidekiq_retries_exhausted\u003c/code\u003e and \u003ccode\u003esidekiq_retry_in\u003c/code\u003e\nnow calls death handlers, otherwise it could break other Sidekiq\nfunctionality. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a Plain log formatter which does not colorize output \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJob iteration now exposes \u003ccode\u003ecurrent_object\u003c/code\u003e for easy access within the \u003ccode\u003earound_iteration\u003c/code\u003e callback \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6774\"\u003e#6774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JS race condition which could skip confirmation dialogs when Live Polling \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6768\"\u003e#6768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case which could lose CurrentAttributes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6767\"\u003e#6767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate UK locale \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust transactional client to use ActiveRecord 7.2's support for\n\u003ccode\u003eafter_all_transactions_commit\u003c/code\u003e when available. [#6765, rewritten]\u003c/li\u003e\n\u003cli\u003eFix Rails 7.0 and 7.1 compatibility [#6746, mlarraz]\u003c/li\u003e\n\u003cli\u003eFlush metrics at \u003ccode\u003e:exit\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6764\"\u003e#6764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4ef6d726707cdaa516ddebe649684fd1b2482903\"\u003e\u003ccode\u003e4ef6d72\u003c/code\u003e\u003c/a\u003e 8.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/35a6a0206952116679a4c5794cbd2ae0c313054c\"\u003e\u003ccode\u003e35a6a02\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/43c59dd85474435af23b196f20f8ff274a7ba4fd\"\u003e\u003ccode\u003e43c59dd\u003c/code\u003e\u003c/a\u003e Always run death handlers for :discard, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/573448b7e16f334fcbf4763ead081704f5d55479\"\u003e\u003ccode\u003e573448b\u003c/code\u003e\u003c/a\u003e :discard should call death handlers, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c398c2646e14944127d0094a27729720503971bd\"\u003e\u003ccode\u003ec398c26\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/73525d341ce4704627ba4e2bb89f569726b4f449\"\u003e\u003ccode\u003e73525d3\u003c/code\u003e\u003c/a\u003e Provide a Plain log formatter which disables colorized output, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/506ca55b2c7b1be3ce2f104f5df9854d8212d42e\"\u003e\u003ccode\u003e506ca55\u003c/code\u003e\u003c/a\u003e Update uk.yml to be more polite (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/54ad22363358c47b3cfc5eef56ce632914360832\"\u003e\u003ccode\u003e54ad223\u003c/code\u003e\u003c/a\u003e Add current_object to expose iterated object to around_iteration callback, fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/55cb762577c5d9b2b515f178cf8cc1816d611bf7\"\u003e\u003ccode\u003e55cb762\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3f5cb77f954e91a1bf9306499725b22733c24298\"\u003e\u003ccode\u003e3f5cb77\u003c/code\u003e\u003c/a\u003e remove executable bit, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6773\"\u003e#6773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.5...v8.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.9 to 0.5.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔎 Update \u003ccode\u003eSequenceSet#inspect\u003c/code\u003e format to \u003ccode\u003eNet::IMAP::SequenceSet(#{string})\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/501\"\u003eruby/net-imap#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡🔎 Abridge \u003ccode\u003eSequenceSet#inspect\u003c/code\u003e output for more than 512 entries by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/502\"\u003eruby/net-imap#502\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix spelling of \u003ccode\u003e\\Remote\u003c/code\u003e mailbox attr constant by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/509\"\u003eruby/net-imap#509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚🐛 Fix mistake in \u003ccode\u003eSequenceSet#string=\u003c/code\u003e rdoc by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/497\"\u003eruby/net-imap#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚🐛 Fix SequenceSet creation rdoc example output by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/499\"\u003eruby/net-imap#499\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🥅 Improve ArgumentError in \u003ccode\u003eSequenceSet#string=\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/498\"\u003eruby/net-imap#498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Refactor \u003ccode\u003eSequenceSet#dup\u003c/code\u003e, \u003ccode\u003e#clone\u003c/code\u003e, and \u003ccode\u003e#replace\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/505\"\u003eruby/net-imap#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.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/net-imap/pull/496\"\u003eruby/net-imap#496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/500\"\u003eruby/net-imap#500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📉 Add SequenceSet benchmarks by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/485\"\u003eruby/net-imap#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📉 Fix benchmark data for SequenceSet#normalize by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/503\"\u003eruby/net-imap#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡ Add vernier profiler for SequenceSet tests and benchmarks by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/504\"\u003eruby/net-imap#504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump actions/upload-pages-artifact from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/507\"\u003eruby/net-imap#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/506\"\u003eruby/net-imap#506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6a051084cfb45e6cdddd8a8fae838c48855b26c4\"\u003e\u003ccode\u003e6a05108\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/716a00b89724f611776f54777b0fac798c4a835b\"\u003e\u003ccode\u003e716a00b\u003c/code\u003e\u003c/a\u003e 🐛 Fix spelling of \u003ccode\u003e\\Remote\u003c/code\u003e mailbox attr constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/09d2bc015be93072c78e12e20ba548ee6e213956\"\u003e\u003ccode\u003e09d2bc0\u003c/code\u003e\u003c/a\u003e ♻️ Refactor SequenceSet#dup, #clone, and #replace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c79f860b56c5d69760c0245517ac26e62c6ee2b4\"\u003e\u003ccode\u003ec79f860\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/506\"\u003e#506\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/e6e53f3a595c3d69bf5e47370be5706ddf6b9d43\"\u003e\u003ccode\u003ee6e53f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/507\"\u003e#507\u003c/a\u003e from ruby/dependabot/github_actions/actions/upload-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b8161dfb41a0115ef55532ad43272bca4f265b90\"\u003e\u003ccode\u003eb8161df\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/724176c70b723b30ce5705fa74ceec1fb86134f4\"\u003e\u003ccode\u003e724176c\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/23929a4f411abfaab59a0188807d6ff0a12aa260\"\u003e\u003ccode\u003e23929a4\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/504\"\u003e#504\u003c/a\u003e from ruby/add-vernier-profiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d78c15e8f65c828febc81cf1666b07fd140f73e3\"\u003e\u003ccode\u003ed78c15e\u003c/code\u003e\u003c/a\u003e 📉 Only load vernier in MRI (not including Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bac67ca31bb5504283caa53916edb1c6f18fd958\"\u003e\u003ccode\u003ebac67ca\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/502\"\u003e#502\u003c/a\u003e from ruby/sequence_set/abridged-inspect\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 5.26.0 to 5.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.27.0\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePropagated sampling rates as specified in \u003ca href=\"https://develop.sentry.dev/sdk/telemetry/traces/#propagated-random-value\"\u003eTraces\u003c/a\u003e docs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2671\"\u003e#2671\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Rails ActiveSupport log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2690\"\u003e#2690\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for defining custom Rails log subscribers that work with Sentry Structured Logging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2689\"\u003e#2689\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRails applications can now define custom log subscribers that integrate with Sentry's structured logging system. The feature includes built-in subscribers for ActionController, ActiveRecord, ActiveJob, and ActionMailer events, with automatic parameter filtering that respects Rails' \u003ccode\u003econfig.filter_parameters\u003c/code\u003e configuration.\u003c/p\u003e\n\u003cp\u003eTo enable structured logging with Rails log subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable default Rails log subscribers (ActionController and ActiveRecord)\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo configure all subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable Rails log subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003c/p\u003e\n\u003ch1\u003eAdd ActionMailer and ActiveJob subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.subscribers.update(\u003cbr /\u003e\naction_mailer: Sentry::Rails::LogSubscribers::ActionMailerSubscriber,\u003cbr /\u003e\nactive_job: Sentry::Rails::LogSubscribers::ActiveJobSubscriber\u003cbr /\u003e\n)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also define custom log subscribers by extending the base class:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass MyCustomSubscriber \u0026lt; Sentry::Rails::LogSubscriber\n  attach_to :my_component\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8320265caa7dddd3c744a000bf8801504bc1cee1\"\u003e\u003ccode\u003e8320265\u003c/code\u003e\u003c/a\u003e release: 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/b8bf85506e5b8eef2078dff01664748830b6d76a\"\u003e\u003ccode\u003eb8bf855\u003c/code\u003e\u003c/a\u003e Silence \u003ccode\u003e_perform\u003c/code\u003e method redefinition warning (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2682\"\u003e#2682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c51d8ffae2b736be9756e670b7bc36286f540146\"\u003e\u003ccode\u003ec51d8ff\u003c/code\u003e\u003c/a\u003e Introduce structured_logging config namespace (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2692\"\u003e#2692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ec50db470283eff184950da3912c286f11d1616b\"\u003e\u003ccode\u003eec50db4\u003c/code\u003e\u003c/a\u003e Rails active support log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2690\"\u003e#2690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/337a4cae425f92f68307b8e2fe622b9e0a8e0aa8\"\u003e\u003ccode\u003e337a4ca\u003c/code\u003e\u003c/a\u003e Rails test runner (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2687\"\u003e#2687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8929aabdd044bc03da6010b9fa1527d48721cc8b\"\u003e\u003ccode\u003e8929aab\u003c/code\u003e\u003c/a\u003e Update common gem deps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2688\"\u003e#2688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/dd8b4187e7e332f0ed39fcdc4f21f2b96c11734d\"\u003e\u003ccode\u003edd8b418\u003c/code\u003e\u003c/a\u003e Make devcontainer work with ancient Ruby/Rails (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/727bf14969c8dff8170046b2c10cb999329b590c\"\u003e\u003ccode\u003e727bf14\u003c/code\u003e\u003c/a\u003e Improved devcontainer setup with e2e test mini infra (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2672\"\u003e#2672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/162ca867a544e66630bdc70c180874d8ba031f66\"\u003e\u003ccode\u003e162ca86\u003c/code\u003e\u003c/a\u003e More flaky spec fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.26.0...5.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 5.26.0 to 5.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.27.0\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePropagated sampling rates as specified in \u003ca href=\"https://develop.sentry.dev/sdk/telemetry/traces/#propagated-random-value\"\u003eTraces\u003c/a\u003e docs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2671\"\u003e#2671\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Rails ActiveSupport log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2690\"\u003e#2690\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for defining custom Rails log subscribers that work with Sentry Structured Logging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2689\"\u003e#2689\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRails applications can now define custom log subscribers that integrate with Sentry's structured logging system. The feature includes built-in subscribers for ActionController, ActiveRecord, ActiveJob, and ActionMailer events, with automatic parameter filtering that respects Rails' \u003ccode\u003econfig.filter_parameters\u003c/code\u003e configuration.\u003c/p\u003e\n\u003cp\u003eTo enable structured logging with Rails log subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable default Rails log subscribers (ActionController and ActiveRecord)\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo configure all subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable Rails log subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003c/p\u003e\n\u003ch1\u003eAdd ActionMailer and ActiveJob subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.subscribers.update(\u003cbr /\u003e\naction_mailer: Sentry::Rails::LogSubscribers::ActionMailerSubscriber,\u003cbr /\u003e\nactive_job: Sentry::Rails::LogSubscribers::ActiveJobSubscriber\u003cbr /\u003e\n)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also define custom log subscribers by extending the base class:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass MyCustomSubscriber \u0026lt; Sentry::Rails::LogSubscriber\n  attach_to :my_component\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8320265caa7dddd3c744a000bf8801504bc1cee1\"\u003e\u003ccode\u003e8320265\u003c/code\u003e\u003c/a\u003e release: 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c51d8ffae2b736be9756e670b7bc36286f540146\"\u003e\u003ccode\u003ec51d8ff\u003c/code\u003e\u003c/a\u003e Introduce structured_logging config namespace (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2692\"\u003e#2692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ec50db470283eff184950da3912c286f11d1616b\"\u003e\u003ccode\u003eec50db4\u003c/code\u003e\u003c/a\u003e Rails active support log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2690\"\u003e#2690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a3d87a6dcdf5f78dcbce299ebaea9c9c474f5967\"\u003e\u003ccode\u003ea3d87a6\u003c/code\u003e\u003c/a\u003e Update sentry trace regexp (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2678\"\u003e#2678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/53f3b5820aed24789b60f40aa8ffa949aac1fa2a\"\u003e\u003ccode\u003e53f3b58\u003c/code\u003e\u003c/a\u003e Propagated sampling rates (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2671\"\u003e#2671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/9b3769336668da4dee617e349760f10f0b062ff1\"\u003e\u003ccode\u003e9b37693\u003c/code\u003e\u003c/a\u003e Remove redundant \u003ccode\u003eattr_reader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2673\"\u003e#2673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/727bf14969c8dff8170046b2c10cb999329b590c\"\u003e\u003ccode\u003e727bf14\u003c/code\u003e\u003c/a\u003e Improved devcontainer setup with e2e test mini infra (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2672\"\u003e#2672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/6bd141c63321762470eb354a068c1a2f28ca0619\"\u003e\u003ccode\u003e6bd141c\u003c/code\u003e\u003c/a\u003e Add Sentry::DebugTransport for testing/debugging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/36920acc2c0d2cc6af40e7b81ca0ebd9165b9b05\"\u003e\u003ccode\u003e36920ac\u003c/code\u003e\u003c/a\u003e Fix test failures under jruby (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2665\"\u003e#2665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/5d9c33838e123403e906a7bc60073ec21f8575a3\"\u003e\u003ccode\u003e5d9c338\u003c/code\u003e\u003c/a\u003e Fix flaky net/http spec (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2667\"\u003e#2667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.26.0...5.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sidekiq` from 5.26.0 to 5.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-sidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.27.0\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePropagated sampling rates as specified in \u003ca href=\"https://develop.sentry.dev/sdk/telemetry/traces/#propagated-random-value\"\u003eTraces\u003c/a\u003e docs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2671\"\u003e#2671\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Rails ActiveSupport log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2690\"\u003e#2690\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for defining custom Rails log subscribers that work with Sentry Structured Logging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2689\"\u003e#2689\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRails applications can now define custom log subscribers that integrate with Sentry's structured logging system. The feature includes built-in subscribers for ActionController, ActiveRecord, ActiveJob, and ActionMailer events, with automatic parameter filtering that respects Rails' \u003ccode\u003econfig.filter_parameters\u003c/code\u003e configuration.\u003c/p\u003e\n\u003cp\u003eTo enable structured logging with Rails log subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable default Rails log subscribers (ActionController and ActiveRecord)\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo configure all subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable Rails log subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003c/p\u003e\n\u003ch1\u003eAdd ActionMailer and ActiveJob subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.subscribers.update(\u003cbr /\u003e\naction_mailer: Sentry::Rails::LogSubscribers::ActionMailerSubscriber,\u003cbr /\u003e\nactive_job: Sentry::Rails::LogSubscribers::ActiveJobSubscriber\u003cbr /\u003e\n)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also define custom log subscribers by extending the base class:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass MyCustomSubscriber \u0026lt; Sentry::Rails::LogSubscriber\n  attach_to :my_component\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8320265caa7dddd3c744a000bf8801504bc1cee1\"\u003e\u003ccode\u003e8320265\u003c/code\u003e\u003c/a\u003e release: 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/727bf14969c8dff8170046b2c10cb999329b590c\"\u003e\u003ccode\u003e727bf14\u003c/code\u003e\u003c/a\u003e Improved devcontainer setup with e2e test mini infra (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2672\"\u003e#2672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/162ca867a544e66630bdc70c180874d8ba031f66\"\u003e\u003ccode\u003e162ca86\u003c/code\u003e\u003c/a\u003e More flaky spec fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.26.0...5.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.78.0 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 \u003c...\n\n_Description has been truncated_","html_url":"https://github.com/grodowski/undercover-ci/pull/770","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grodowski%2Fundercover-ci/issues/770","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/770/packages"},{"uuid":"2798835061","node_id":"PR_kwDOCo7Mt86m0tV1","number":2662,"state":"open","title":"chore(deps): Bump the production-dependencies group across 1 directory with 5 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-04T10:28:26.000Z","updated_at":"2025-09-04T10:28:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":5,"packages":[{"name":"aws-sdk-athena","old_version":"1.108.0","new_version":"1.110.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.196.1","new_version":"1.198.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.1","new_version":"7.0.0","repository_url":"https://github.com/puma/puma"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-athena](https://github.com/aws/aws-sdk-ruby) | `1.108.0` | `1.110.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.196.1` | `1.198.0` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.4` | `4.0.5` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.2` |\n| [puma](https://github.com/puma/puma) | `6.6.1` | `7.0.0` |\n\n\nUpdates `aws-sdk-athena` from 1.108.0 to 1.110.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-athena/CHANGELOG.md\"\u003eaws-sdk-athena's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.110.0 (2025-08-26)\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.109.0 (2025-08-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Remove incorrect endpoint tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.196.1 to 1.198.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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 to 1.6.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\u003c/blockquote\u003e\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.6.1...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.1 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0 - Romantic Warrior\u003c/h2\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunner.rb - remove \u003ccode\u003eruby_engine\u003c/code\u003e method, deprecated Nov-2024 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet conditional config defaults after CLI options are parsed and config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse headers set to lowercase (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum Ruby version to 3.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename callback hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eOld hook name\u003c/th\u003e\n\u003cth\u003eNew hook name\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_boot\u003c/td\u003e\n\u003ctd\u003ebefore_worker_boot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_shutdown\u003c/td\u003e\n\u003ctd\u003ebefore_worker_shutdown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_restart\u003c/td\u003e\n\u003ctd\u003ebefore_restart\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_booted\u003c/td\u003e\n\u003ctd\u003eafter_booted\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_stopped\u003c/td\u003e\n\u003ctd\u003eafter_stopped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_refork\u003c/td\u003e\n\u003ctd\u003ebefore_refork\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_start\u003c/td\u003e\n\u003ctd\u003ebefore_thread_start\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_exit\u003c/td\u003e\n\u003ctd\u003ebefore_thread_exit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_fork\u003c/td\u003e\n\u003ctd\u003ebefore_worker_fork\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix long tail response problem with keepalive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3678\"\u003e#3678\u003c/a\u003e) (Previously released in 7.0.0.pre1, this was a high effort change)\u003c/li\u003e\n\u003cli\u003eIntroduce support for fiber-per-request. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/support custom logger with request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes a bug where triggering hooks in the ThreadPool fails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3625\"\u003e#3625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of invalid Transfer-Encoding header errors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix socket leak on monitor wakeup \u003ccode\u003eNoMethodError\u003c/code\u003e in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3696\"\u003e#3696\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: puma_socket.rb fixup socket/request writes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3684\"\u003e#3684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the ability to focus individual tests (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet env['rack.hijack'] to client.method(:full_hijack) (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eserver.rb - initialize ivars \u003ccode\u003e@reactor\u003c/code\u003e and \u003ccode\u003e@env_set_http_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/master/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunner.rb - remove \u003ccode\u003eruby_engine\u003c/code\u003e method, deprecated Nov-2024 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet conditional config defaults after CLI options are parsed and config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse headers set to lowercase (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum Ruby version to 3.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename callback hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eOld hook name\u003c/th\u003e\n\u003cth\u003eNew hook name\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_boot\u003c/td\u003e\n\u003ctd\u003ebefore_worker_boot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_shutdown\u003c/td\u003e\n\u003ctd\u003ebefore_worker_shutdown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_restart\u003c/td\u003e\n\u003ctd\u003ebefore_restart\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_booted\u003c/td\u003e\n\u003ctd\u003eafter_booted\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_stopped\u003c/td\u003e\n\u003ctd\u003eafter_stopped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_refork\u003c/td\u003e\n\u003ctd\u003ebefore_refork\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_start\u003c/td\u003e\n\u003ctd\u003ebefore_thread_start\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_exit\u003c/td\u003e\n\u003ctd\u003ebefore_thread_exit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_fork\u003c/td\u003e\n\u003ctd\u003ebefore_worker_fork\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix long tail response problem with keepalive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3678\"\u003e#3678\u003c/a\u003e) (Previously released in 7.0.0.pre1, this was a high effort change)\u003c/li\u003e\n\u003cli\u003eIntroduce support for fiber-per-request. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/support custom logger with request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes a bug where triggering hooks in the ThreadPool fails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3625\"\u003e#3625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of invalid Transfer-Encoding header errors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix socket leak on monitor wakeup \u003ccode\u003eNoMethodError\u003c/code\u003e in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3696\"\u003e#3696\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: puma_socket.rb fixup socket/request writes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3684\"\u003e#3684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the ability to focus individual tests (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet env['rack.hijack'] to client.method(:full_hijack) (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eserver.rb - initialize ivars \u003ccode\u003e@reactor\u003c/code\u003e and \u003ccode\u003e@env_set_http_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify \u003ccode\u003ePuma::DSL#process_hook\u003c/code\u003e logic (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDry up deprecation warnings and fix deprecation warnings when running CI. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3709\"\u003e#3709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure and enforce that configs are loaded before options are accessed (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/89a448e51b9ba22d46a7a6108fb4787623290dc2\"\u003e\u003ccode\u003e89a448e\u003c/code\u003e\u003c/a\u003e v7.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3722\"\u003e#3722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/daba98991995048aa7ae7b570e9bed55bc7f8c3b\"\u003e\u003ccode\u003edaba989\u003c/code\u003e\u003c/a\u003e Warn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/95e4235b7c2a5aa4cfde30738f64343d04f593b5\"\u003e\u003ccode\u003e95e4235\u003c/code\u003e\u003c/a\u003e Set default keepalive connections to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/fa2458cf83a241b1fedc937bb56265e769dbe9ad\"\u003e\u003ccode\u003efa2458c\u003c/code\u003e\u003c/a\u003e Fixes a bug where triggering hooks in the ThreadPool fails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4d08ab8c4e7073a172b1743dd58c51e44f5c80e5\"\u003e\u003ccode\u003e4d08ab8\u003c/code\u003e\u003c/a\u003e :bug Fix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57ca334ae44261b166e93b781d4ae203dafd6526\"\u003e\u003ccode\u003e57ca334\u003c/code\u003e\u003c/a\u003e server.rb - initialize ivars \u003ccode\u003e@reactor\u003c/code\u003e and \u003ccode\u003e@env_set_http_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eb96ef0d3099b72f549708421c2a19b96009bad7\"\u003e\u003ccode\u003eeb96ef0\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003ePuma::DSL#process_hook\u003c/code\u003e logic (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7738e66cac60b46d9f96ee94f273a1ce69f35712\"\u003e\u003ccode\u003e7738e66\u003c/code\u003e\u003c/a\u003e Improve the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f8bdea72e71356d9eaf5165a4dd0dcd885507505\"\u003e\u003ccode\u003ef8bdea7\u003c/code\u003e\u003c/a\u003e Dry up deprecation warnings and fix deprecation warnings when running CI. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/bd987e0360470f8af7bf4f4ca8dc901c2a86d065\"\u003e\u003ccode\u003ebd987e0\u003c/code\u003e\u003c/a\u003e don't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.1...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/ministryofjustice/hmpps-book-secure-move-api/pull/2662","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-book-secure-move-api/issues/2662","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2662/packages"},{"uuid":"2796714636","node_id":"PR_kwDOCo7Mt86msnqM","number":2661,"state":"open","title":"chore(deps): Bump the production-dependencies group across 1 directory with 4 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-03T17:39:15.000Z","updated_at":"2025-09-03T17:39:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":4,"packages":[{"name":"aws-sdk-athena","old_version":"1.108.0","new_version":"1.110.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.196.1","new_version":"1.198.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 4 updates in the / directory: [aws-sdk-athena](https://github.com/aws/aws-sdk-ruby), [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby), [git](https://github.com/ruby-git/ruby-git) and [pg](https://github.com/ged/ruby-pg).\n\nUpdates `aws-sdk-athena` from 1.108.0 to 1.110.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-athena/CHANGELOG.md\"\u003eaws-sdk-athena's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.110.0 (2025-08-26)\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.109.0 (2025-08-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Remove incorrect endpoint tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.196.1 to 1.198.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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 to 1.6.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\u003c/blockquote\u003e\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.6.1...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ministryofjustice/hmpps-book-secure-move-api/pull/2661","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-book-secure-move-api/issues/2661","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2661/packages"},{"uuid":"2786016249","node_id":"PR_kwDOBNGrFs6mDzv5","number":113,"state":"open","title":"Update git requirement from ~\u003e 2 to ~\u003e 3","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-29T21:06:09.000Z","updated_at":"2025-08-29T21:06:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"git","old_version":"~\u003e 2","new_version":"~\u003e 3","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [git](https://github.com/ruby-git/ruby-git) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e803253e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/805\"\u003e#805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce default branch change in README (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003ee04f08e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the project's default branch from 'master' to 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003ea5aa75f\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e803253e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/805\"\u003e#805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce default branch change in README (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003ee04f08e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the project's default branch from 'master' to 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003ea5aa75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.2...v3.1.0\"\u003e3.1.0\u003c/a\u003e (2025-05-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Git::Log support the git log --merges option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003edf3b07d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce and document guidelines for using Conventional Commits (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003ea832259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip continuous integration workflow for release PRs (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003ef647a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip the experiemental build workflow if a release commit is pushed to master (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e3dab0b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.1...v3.0.2\"\u003e3.0.2\u003c/a\u003e (2025-05-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger the release workflow on a change to 'master' insetad of 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c8611f1e68e73825fd16bd475752a40b0088d4ae\"\u003ec8611f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate continuous delivery workflow (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/06480e65e2441348230ef10e05cc1c563d0e7ea8\"\u003e06480e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with a GitHub action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1da4c44620a3264d4e837befd3f40416c5d8f1d8\"\u003e1da4c44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with husky and commitlint (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/7ebe0f8626ecb2f0da023b903b82f7332d8afaf6\"\u003e7ebe0f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1 (2025-05-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.0..v3.0.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges since v3.0.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eb47eedc Improved error message of rev_parse\u003c/li\u003e\n\u003cli\u003e9d44146 chore: update the development dependency on the minitar gem\u003c/li\u003e\n\u003cli\u003ef407b92 feat: set the locale to en_US.UTF-8 for git commands\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-git/ruby-git/commit/03c19fc65e88f9ea60ad87f5141fdc6996ee1464\"\u003e\u003ccode\u003e03c19fc\u003c/code\u003e\u003c/a\u003e chore: release v3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e\u003ccode\u003e803253e\u003c/code\u003e\u003c/a\u003e fix: raise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003e\u003ccode\u003ee04f08e\u003c/code\u003e\u003c/a\u003e chore: announce default branch change in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003e\u003ccode\u003ea5aa75f\u003c/code\u003e\u003c/a\u003e chore: update the project's default branch from 'master' to 'main'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b7da131cd2946af9159d515667df4af33016a6ae\"\u003e\u003ccode\u003eb7da131\u003c/code\u003e\u003c/a\u003e chore: release v3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e\u003ccode\u003e3dab0b3\u003c/code\u003e\u003c/a\u003e build: skip the experiemental build workflow if a release commit is pushed to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003e\u003ccode\u003ef647a18\u003c/code\u003e\u003c/a\u003e build: skip continuous integration workflow for release PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003e\u003ccode\u003edf3b07d\u003c/code\u003e\u003c/a\u003e feat: make Git::Log support the git log --merges option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003e\u003ccode\u003ea832259\u003c/code\u003e\u003c/a\u003e docs: announce and document guidelines for using Conventional Commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/880d38e4d36e598b47c7d487d49b56c6541ebf66\"\u003e\u003ccode\u003e880d38e\u003c/code\u003e\u003c/a\u003e chore: release v3.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v2.0.0...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aschaber1/oxidized/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aschaber1%2Foxidized/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"},{"uuid":"3365377060","node_id":"PR_kwDOCWS95c6l6iBU","number":769,"state":"open","title":"Bump the all-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-29T04:03:41.000Z","updated_at":"2025-09-09T04:03:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":14,"packages":[{"name":"rails","old_version":"8.0.2","new_version":"8.0.2.1","repository_url":"https://github.com/rails/rails"},{"name":"aws-sdk-s3","old_version":"1.192.0","new_version":"1.198.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/ostruct"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.1","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.0","new_version":"6.6.1","repository_url":"https://github.com/puma/puma"},{"name":"redis-client","old_version":"0.25.0","new_version":"0.25.2","repository_url":"https://github.com/redis-rb/redis-client"},{"name":"sidekiq","old_version":"8.0.5","new_version":"8.0.7","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"net-imap","old_version":"0.5.9","new_version":"0.5.10","repository_url":"https://github.com/ruby/net-imap"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop","old_version":"1.78.0","new_version":"1.80.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"ruby-lsp-rspec","old_version":"0.1.25","new_version":"0.1.27","repository_url":"https://github.com/st0012/ruby-lsp-rspec"},{"name":"spring","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/rails/spring"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the all-dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.2` | `8.0.2.1` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.192.0` | `1.198.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [ostruct](https://github.com/ruby/ostruct) | `0.6.2` | `0.6.3` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.1` |\n| [puma](https://github.com/puma/puma) | `6.6.0` | `6.6.1` |\n| [redis-client](https://github.com/redis-rb/redis-client) | `0.25.0` | `0.25.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.5` | `8.0.7` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.9` | `0.5.10` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.4` | `4.0.5` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.78.0` | `1.80.1` |\n| [ruby-lsp-rspec](https://github.com/st0012/ruby-lsp-rspec) | `0.1.25` | `0.1.27` |\n| [spring](https://github.com/rails/spring) | `4.3.0` | `4.4.0` |\n\n\nUpdates `rails` from 8.0.2 to 8.0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\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/b0c813bc7b61c71dd21ee3a6c6210f6d14030f71\"\u003e\u003ccode\u003eb0c813b\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a6d50aeaaa98613c42133f22308d7ddaf0e5556e\"\u003e\u003ccode\u003ea6d50ae\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/568c0bc2f1e74c65d150a84b89a080949bf9eb9b\"\u003e\u003ccode\u003e568c0bc\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/2d612735ac0d9712fdfffaf80afa627e7295f6ce\"\u003e\u003ccode\u003e2d61273\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/v8.0.2...v8.0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.192.0 to 1.198.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.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.1\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.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\u003cli\u003eFix making PG::BasicTypeMapForQueries shareable for Ractor in ruby-3.5.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing array input verification in PG::TypeMapByColumn.\nThis could cause a segfault.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/620\"\u003e#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eHistory.md\u003c/code\u003e to \u003ccode\u003eCHANGELOG.md\u003c/code\u003e, which is more common.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support of Ruby \u0026lt; 2.7 \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/606\"\u003e#606\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/5da9f3b98a0383070fe7d9c315988df8eebdf034\"\u003e\u003ccode\u003e5da9f3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f326991877accd1301ea3913f8370eee60b234e3\"\u003e\u003ccode\u003ef326991\u003c/code\u003e\u003c/a\u003e Add release notes for pg-1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f18198371dddd93edd94829212091c2787f2f044\"\u003e\u003ccode\u003ef181983\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/657\"\u003e#657\u003c/a\u003e from larskanis/add-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/3ce8a71fb8e3e6c8c4c9f1fd8a4a612f5f1750e1\"\u003e\u003ccode\u003e3ce8a71\u003c/code\u003e\u003c/a\u003e Add binary gems for \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/385edebe650ff592204d257a41341327f4ddbf65\"\u003e\u003ccode\u003e385edeb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/655\"\u003e#655\u003c/a\u003e from ged/revert-647-remove_mig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/95fb237ee1767548e017a40997f670e5ad671e06\"\u003e\u003ccode\u003e95fb237\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove installation of Macos \u0026quot;mig\u0026quot; tool\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c2f3468174a88f0e7e3dd5836ffc20b19a1f12a0\"\u003e\u003ccode\u003ec2f3468\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/653\"\u003e#653\u003c/a\u003e from larskanis/marshal-compat-array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/3a9938bc1580a53d944396f05c92e8473e1871bf\"\u003e\u003ccode\u003e3a9938b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/654\"\u003e#654\u003c/a\u003e from larskanis/remove-binary-dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/ce0599b2372a73b5bee858081f64da2b6496628c\"\u003e\u003ccode\u003ece0599b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/647\"\u003e#647\u003c/a\u003e from larskanis/remove_mig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b8ee7b2316b9d59f5ab5da76acdec710347acbfc\"\u003e\u003ccode\u003eb8ee7b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/651\"\u003e#651\u003c/a\u003e from larskanis/fixci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.0 to 6.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003ch2\u003e6.6.1 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single runner stats before the server start (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incomplete worker boot state on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove HttpParserError messages for better debugging (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3586\"\u003e#3586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix refork logs to distinguish from phased restarts (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003erack.after_reply\u003c/code\u003e so it doesn't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/master/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.1 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single runner stats before the server start (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incomplete worker boot state on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove HttpParserError messages for better debugging (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3586\"\u003e#3586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix refork logs to distinguish from phased restarts (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003erack.after_reply\u003c/code\u003e so it doesn't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/5f93ae6e57596e412d2c92448b8a33fd3c05890b\"\u003e\u003ccode\u003e5f93ae6\u003c/code\u003e\u003c/a\u003e v6.6.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3679\"\u003e#3679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/c3884d182730433050212976ffb8c437cfa1f76c\"\u003e\u003ccode\u003ec3884d1\u003c/code\u003e\u003c/a\u003e \u003ccode\u003erack.after_reply\u003c/code\u003e don't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97c7d129a940c809fb379b3ecf314d39a18a332b\"\u003e\u003ccode\u003e97c7d12\u003c/code\u003e\u003c/a\u003e Fix variable typo: stategy \u0026gt; strategy (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3669\"\u003e#3669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/231555c3d6437a6a132b9a61b47de142cdfe143b\"\u003e\u003ccode\u003e231555c\u003c/code\u003e\u003c/a\u003e CI: make \u003ccode\u003eWEB_CONCURRENCY=auto\u003c/code\u003e test pass on single core systems (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3f90bc771c7623efc599151ff17e5a71954a5157\"\u003e\u003ccode\u003e3f90bc7\u003c/code\u003e\u003c/a\u003e Add '# frozen_string_literal: true' to all test files (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3663\"\u003e#3663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/640efa510a0ab1bedc6c89c13956575f633b2430\"\u003e\u003ccode\u003e640efa5\u003c/code\u003e\u003c/a\u003e Address rubocop plugin warning (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3661\"\u003e#3661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/0bf46dbfbe585a8c034009ce14cbdde7772cea97\"\u003e\u003ccode\u003e0bf46db\u003c/code\u003e\u003c/a\u003e ci: Fix Gemfiles for cgi removal in ruby head (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/979b9b0325737e7c2f2d0e7b56b7e94a6331952c\"\u003e\u003ccode\u003e979b9b0\u003c/code\u003e\u003c/a\u003e bug: Accept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9c1f89fa40b9d31d0c80d8263fa1d220998a4f3e\"\u003e\u003ccode\u003e9c1f89f\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4daa2134e02c3e2e9fb2bfd7fe01d7b6fe66ed03\"\u003e\u003ccode\u003e4daa213\u003c/code\u003e\u003c/a\u003e Update docs to show correct default value for worker_shutdown_timeout (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.0...v6.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis-client` from 0.25.0 to 0.25.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis-rb/redis-client/blob/master/CHANGELOG.md\"\u003eredis-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.25.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix circuit breakers to respect the \u003ccode\u003eerror_threshold_timeout\u003c/code\u003e config is provided.\u003c/li\u003e\n\u003cli\u003eFix circuit breakers to clear errors when closing back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Ruby driver TCP keep alive TTL. It was intended to be 120 seconds but was mistakenly set to 15 seconds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/107bcb0069be349df9f4d4620c817cf9ca231725\"\u003e\u003ccode\u003e107bcb0\u003c/code\u003e\u003c/a\u003e Release 0.25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/4d38b9cf1dced12b4ad798ca117be11d35b0472f\"\u003e\u003ccode\u003e4d38b9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/247\"\u003e#247\u003c/a\u003e from izuzak/izuzak/circuit-breaker-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/8161a380bd7a618cf5aa594a22c10bba20e4c91d\"\u003e\u003ccode\u003e8161a38\u003c/code\u003e\u003c/a\u003e Fix circuit breaker recovery\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/a80505d00a38ded2f7b8df987ad7557da20c9716\"\u003e\u003ccode\u003ea80505d\u003c/code\u003e\u003c/a\u003e Release 0.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/974e55db9a22d3ca7c517069c5bb4ebe09f436e8\"\u003e\u003ccode\u003e974e55d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/246\"\u003e#246\u003c/a\u003e from tma/tma/keep-alive-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/88f65d92267b4316556b479799ace7fd9e65dd73\"\u003e\u003ccode\u003e88f65d9\u003c/code\u003e\u003c/a\u003e Pass keep alive TTL/idle value correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/98a51a42c9952f76238da7f6390315e7d1edb6b3\"\u003e\u003ccode\u003e98a51a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/245\"\u003e#245\u003c/a\u003e from redis-rb/dependabot/bundler/megatest-0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/f2dbe1cf54df2d7590517fab0137ae404a0a3394\"\u003e\u003ccode\u003ef2dbe1c\u003c/code\u003e\u003c/a\u003e Bump megatest from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis-rb/redis-client/compare/v0.25.0...v0.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.5 to 8.0.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e:discard\u003c/code\u003e option for \u003ccode\u003esidekiq_retries_exhausted\u003c/code\u003e and \u003ccode\u003esidekiq_retry_in\u003c/code\u003e\nnow calls death handlers, otherwise it could break other Sidekiq\nfunctionality. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a Plain log formatter which does not colorize output \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJob iteration now exposes \u003ccode\u003ecurrent_object\u003c/code\u003e for easy access within the \u003ccode\u003earound_iteration\u003c/code\u003e callback \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6774\"\u003e#6774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JS race condition which could skip confirmation dialogs when Live Polling \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6768\"\u003e#6768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case which could lose CurrentAttributes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6767\"\u003e#6767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate UK locale \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust transactional client to use ActiveRecord 7.2's support for\n\u003ccode\u003eafter_all_transactions_commit\u003c/code\u003e when available. [#6765, rewritten]\u003c/li\u003e\n\u003cli\u003eFix Rails 7.0 and 7.1 compatibility [#6746, mlarraz]\u003c/li\u003e\n\u003cli\u003eFlush metrics at \u003ccode\u003e:exit\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6764\"\u003e#6764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4ef6d726707cdaa516ddebe649684fd1b2482903\"\u003e\u003ccode\u003e4ef6d72\u003c/code\u003e\u003c/a\u003e 8.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/35a6a0206952116679a4c5794cbd2ae0c313054c\"\u003e\u003ccode\u003e35a6a02\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/43c59dd85474435af23b196f20f8ff274a7ba4fd\"\u003e\u003ccode\u003e43c59dd\u003c/code\u003e\u003c/a\u003e Always run death handlers for :discard, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/573448b7e16f334fcbf4763ead081704f5d55479\"\u003e\u003ccode\u003e573448b\u003c/code\u003e\u003c/a\u003e :discard should call death handlers, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c398c2646e14944127d0094a27729720503971bd\"\u003e\u003ccode\u003ec398c26\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/73525d341ce4704627ba4e2bb89f569726b4f449\"\u003e\u003ccode\u003e73525d3\u003c/code\u003e\u003c/a\u003e Provide a Plain log formatter which disables colorized output, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/506ca55b2c7b1be3ce2f104f5df9854d8212d42e\"\u003e\u003ccode\u003e506ca55\u003c/code\u003e\u003c/a\u003e Update uk.yml to be more polite (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/54ad22363358c47b3cfc5eef56ce632914360832\"\u003e\u003ccode\u003e54ad223\u003c/code\u003e\u003c/a\u003e Add current_object to expose iterated object to around_iteration callback, fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/55cb762577c5d9b2b515f178cf8cc1816d611bf7\"\u003e\u003ccode\u003e55cb762\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3f5cb77f954e91a1bf9306499725b22733c24298\"\u003e\u003ccode\u003e3f5cb77\u003c/code\u003e\u003c/a\u003e remove executable bit, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6773\"\u003e#6773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.5...v8.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.9 to 0.5.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔎 Update \u003ccode\u003eSequenceSet#inspect\u003c/code\u003e format to \u003ccode\u003eNet::IMAP::SequenceSet(#{string})\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/501\"\u003eruby/net-imap#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡🔎 Abridge \u003ccode\u003eSequenceSet#inspect\u003c/code\u003e output for more than 512 entries by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/502\"\u003eruby/net-imap#502\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix spelling of \u003ccode\u003e\\Remote\u003c/code\u003e mailbox attr constant by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/509\"\u003eruby/net-imap#509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚🐛 Fix mistake in \u003ccode\u003eSequenceSet#string=\u003c/code\u003e rdoc by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/497\"\u003eruby/net-imap#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚🐛 Fix SequenceSet creation rdoc example output by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/499\"\u003eruby/net-imap#499\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🥅 Improve ArgumentError in \u003ccode\u003eSequenceSet#string=\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/498\"\u003eruby/net-imap#498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Refactor \u003ccode\u003eSequenceSet#dup\u003c/code\u003e, \u003ccode\u003e#clone\u003c/code\u003e, and \u003ccode\u003e#replace\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/505\"\u003eruby/net-imap#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.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/net-imap/pull/496\"\u003eruby/net-imap#496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/500\"\u003eruby/net-imap#500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📉 Add SequenceSet benchmarks by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/485\"\u003eruby/net-imap#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📉 Fix benchmark data for SequenceSet#normalize by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/503\"\u003eruby/net-imap#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡ Add vernier profiler for SequenceSet tests and benchmarks by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/504\"\u003eruby/net-imap#504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump actions/upload-pages-artifact from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/507\"\u003eruby/net-imap#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/506\"\u003eruby/net-imap#506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6a051084cfb45e6cdddd8a8fae838c48855b26c4\"\u003e\u003ccode\u003e6a05108\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/716a00b89724f611776f54777b0fac798c4a835b\"\u003e\u003ccode\u003e716a00b\u003c/code\u003e\u003c/a\u003e 🐛 Fix spelling of \u003ccode\u003e\\Remote\u003c/code\u003e mailbox attr constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/09d2bc015be93072c78e12e20ba548ee6e213956\"\u003e\u003ccode\u003e09d2bc0\u003c/code\u003e\u003c/a\u003e ♻️ Refactor SequenceSet#dup, #clone, and #replace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c79f860b56c5d69760c0245517ac26e62c6ee2b4\"\u003e\u003ccode\u003ec79f860\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/506\"\u003e#506\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/e6e53f3a595c3d69bf5e47370be5706ddf6b9d43\"\u003e\u003ccode\u003ee6e53f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/507\"\u003e#507\u003c/a\u003e from ruby/dependabot/github_actions/actions/upload-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b8161dfb41a0115ef55532ad43272bca4f265b90\"\u003e\u003ccode\u003eb8161df\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/724176c70b723b30ce5705fa74ceec1fb86134f4\"\u003e\u003ccode\u003e724176c\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/23929a4f411abfaab59a0188807d6ff0a12aa260\"\u003e\u003ccode\u003e23929a4\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/504\"\u003e#504\u003c/a\u003e from ruby/add-vernier-profiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d78c15e8f65c828febc81cf1666b07fd140f73e3\"\u003e\u003ccode\u003ed78c15e\u003c/code\u003e\u003c/a\u003e 📉 Only load vernier in MRI (not including Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bac67ca31bb5504283caa53916edb1c6f18fd958\"\u003e\u003ccode\u003ebac67ca\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/502\"\u003e#502\u003c/a\u003e from ruby/sequence_set/abridged-inspect\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.78.0 to 1.80.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.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\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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14453\"\u003e#14453\u003c/a\u003e: Update \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e to register \u003ccode\u003ebegin\u003c/code\u003e blocks inside \u003ccode\u003eif\u003c/code\u003e, \u003ccode\u003eunless\u003c/code\u003e, \u003ccode\u003ecase\u003c/code\u003e, \u003ccode\u003ewhile\u003c/code\u003e and \u003ccode\u003euntil\u003c/code\u003e as redundant. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\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.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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14453\"\u003e#14453\u003c/a\u003e: Update \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e to register \u003ccode\u003ebegin\u003c/code\u003e blocks inside \u003ccode\u003eif\u003c/code\u003e, \u003ccode\u003eunless\u003c/code\u003e, \u003ccode\u003ecase\u003c/code\u003e, \u003ccode\u003ewhile\u003c/code\u003e and \u003ccode\u003euntil\u003c/code\u003e as redundant. ([\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.79.2 (2025-08-05)\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/11664\"\u003e#11664\u003c/a\u003e: Cache wasn't getting used when using parallelization. ([\u003ca href=\"https://github.com/jvlara\"\u003e\u003ccode\u003e@​jvlara\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14411\"\u003e#14411\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/EmptyLinesAroundClassBody\u003c/code\u003e when a class body starts with a blank line and defines a multiline superclass. ([\u003ca href=\"https://github.com/koic\"\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/14413\"\u003e#14413\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLayout/EmptyLinesAroundArguments\u003c/code\u003e with multiline strings that contain only whitespace. ([\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/14408\"\u003e#14408\u003c/a\u003e: Fix false-positive for \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when inclusion is called with modifier. ([\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/14402\"\u003e#14402\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in \u003ccode\u003eif\u003c/code\u003e branch 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/14416\"\u003e#14416\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/MapToHash\u003c/code\u003e when using \u003ccode\u003eto_h\u003c/code\u003e with block 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/14418\"\u003e#14418\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/MapToSet\u003c/code\u003e when using \u003ccode\u003eto_set\u003c/code\u003e with block 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/14420\"\u003e#14420\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when ternary expression with operator method call with method chain. ([\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/d56f11a111dd9c5cebb17a290d079c108d9e5c8f\"\u003e\u003ccode\u003ed56f11a\u003c/code\u003e\u003c/a\u003e Cut 1.80.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3ac19eb5ad9571957dae9eaf210f8b96afed8383\"\u003e\u003ccode\u003e3ac19eb\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5c5e7556588e192e14e3c1797f8e147fd4e7129\"\u003e\u003ccode\u003ef5c5e75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e from lovro-bikic/display-time-shouldnt-impact-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d500cc9975609256ab7227e46401b73f2fc85c21\"\u003e\u003ccode\u003ed500cc9\u003c/code\u003e\u003c/a\u003e Prevent display-time CLI option from invalidating cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/161ba2652849998e65c06023cfa5bb0793f0ebb7\"\u003e\u003ccode\u003e161ba26\u003c/code\u003e\u003c/a\u003e Don't use keyword argument for \u003ccode\u003eget_processed_source\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d7972b643efd159d070e61855d65ac15b9133aa3\"\u003e\u003ccode\u003ed7972b6\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e] Fix cop errors during autocorrect for the buildin LSP when analy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6e5c5995310dd07605cc1a10a16a26279fd5d70f\"\u003e\u003ccode\u003e6e5c599\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14474\"\u003e#14474\u003c/a\u003e from lovro-bikic/false-negative-end-alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/49b72482bd21141765a228aa898a62704a29c631\"\u003e\u003ccode\u003e49b7248\u003c/code\u003e\u003c/a\u003e Fix false negative for Layout/EndAlignment when end is not on a separate line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/103f3ab4ddf3b2d4d074513bffb9199fad4663ed\"\u003e\u003ccode\u003e103f3ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14473\"\u003e#14473\u003c/a\u003e from koic/fix_false_negative_for_style_redundant_begin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b5c6ac0e40df321289bee021047952fb598fffd\"\u003e\u003ccode\u003e6b5c6ac\u003c/code\u003e\u003c/a\u003e Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.78.0...v1.80.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-lsp-rspec` from 0.1.25 to 0.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/releases\"\u003eruby-lsp-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.27\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix testing with coverage by \u003ca href=\"https://github.com/elmuerte\"\u003e\u003ccode\u003e@​elmuerte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/81\"\u003est0012/ruby-lsp-rspec#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump ruby-lsp to 0.26+ by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/86\"\u003est0012/ruby-lsp-rspec#86\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.26...v0.1.27\"\u003ehttps://github.com/st0012/ruby-lsp-rspec/compare/v0.1.26...v0.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.26\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\u003eImproved test failure message by \u003ca href=\"https://github.com/elmuerte\"\u003e\u003ccode\u003e@​elmuerte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/78\"\u003est0012/ruby-lsp-rspec#78\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump development gems, Tapioca, and Ruby LSP by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/84\"\u003est0012/ruby-lsp-rspec#84\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.26\"\u003ehttps://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.26\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/st0012/ruby-lsp-rspec/commit/ae6463d3df2212f4545bbda5c77a5315e437713b\"\u003e\u003ccode\u003eae6463d\u003c/code\u003e\u003c/a\u003e Bump version to v0.1.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/6d2aadbe5ce2819e41636ab198ee209a7f48b348\"\u003e\u003ccode\u003e6d2aadb\u003c/code\u003e\u003c/a\u003e Bump ruby-lsp to 0.26+ (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/f0a9f48a84e325e84a08522b1e836b0ad3edc903\"\u003e\u003ccode\u003ef0a9f48\u003c/code\u003e\u003c/a\u003e Fix testing with coverage (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/3f02e7e6ce88680a6a095705f3eb00baf824fbda\"\u003e\u003ccode\u003e3f02e7e\u003c/code\u003e\u003c/a\u003e Bump version to v0.1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/8864d72da14de21cccb5deffcff93bdc0e96cf5b\"\u003e\u003ccode\u003e8864d72\u003c/code\u003e\u003c/a\u003e Bump development gems, Tapioca, and Ruby LSP (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/cf924046f3e3f943ed3a1ad817a38e18e41a692e\"\u003e\u003ccode\u003ecf92404\u003c/code\u003e\u003c/a\u003e Improved test failure message (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spring` 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/rails/spring/releases\"\u003espring'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\u003eRevert the removal of UTF-8 force encoding in JSON loading by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e, too by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails versions by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/715\"\u003erails/spring#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions 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/spring/pull/743\"\u003erails/spring#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent server crash by restarting child by \u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/727\"\u003erails/spring#727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vfonic\"\u003e\u003ccode\u003e@​vfonic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/742\"\u003erails/spring#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta...\n\n_Description has been truncated_","html_url":"https://github.com/grodowski/undercover-ci/pull/769","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grodowski%2Fundercover-ci/issues/769","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/769/packages"},{"uuid":"2781320120","node_id":"PR_kwDOCWS95c6lx5O4","number":768,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-29T04:03:13.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-28T10:42:00.000Z","updated_at":"2025-08-29T04:03:13.000Z","time_to_close":62473,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":13,"packages":[{"name":"rails","old_version":"8.0.2","new_version":"8.0.2.1","repository_url":"https://github.com/rails/rails"},{"name":"aws-sdk-s3","old_version":"1.192.0","new_version":"1.198.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/ostruct"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.1","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.0","new_version":"6.6.1","repository_url":"https://github.com/puma/puma"},{"name":"redis-client","old_version":"0.25.0","new_version":"0.25.2","repository_url":"https://github.com/redis-rb/redis-client"},{"name":"sidekiq","old_version":"8.0.5","new_version":"8.0.7","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop","old_version":"1.78.0","new_version":"1.80.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"ruby-lsp-rspec","old_version":"0.1.25","new_version":"0.1.27","repository_url":"https://github.com/st0012/ruby-lsp-rspec"},{"name":"spring","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/rails/spring"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the all-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.2` | `8.0.2.1` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.192.0` | `1.198.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [ostruct](https://github.com/ruby/ostruct) | `0.6.2` | `0.6.3` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.1` |\n| [puma](https://github.com/puma/puma) | `6.6.0` | `6.6.1` |\n| [redis-client](https://github.com/redis-rb/redis-client) | `0.25.0` | `0.25.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.5` | `8.0.7` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.4` | `4.0.5` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.78.0` | `1.80.1` |\n| [ruby-lsp-rspec](https://github.com/st0012/ruby-lsp-rspec) | `0.1.25` | `0.1.27` |\n| [spring](https://github.com/rails/spring) | `4.3.0` | `4.4.0` |\n\n\nUpdates `rails` from 8.0.2 to 8.0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\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/b0c813bc7b61c71dd21ee3a6c6210f6d14030f71\"\u003e\u003ccode\u003eb0c813b\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a6d50aeaaa98613c42133f22308d7ddaf0e5556e\"\u003e\u003ccode\u003ea6d50ae\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/568c0bc2f1e74c65d150a84b89a080949bf9eb9b\"\u003e\u003ccode\u003e568c0bc\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/2d612735ac0d9712fdfffaf80afa627e7295f6ce\"\u003e\u003ccode\u003e2d61273\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/v8.0.2...v8.0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.192.0 to 1.198.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.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.1\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.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\u003cli\u003eFix making PG::BasicTypeMapForQueries shareable for Ractor in ruby-3.5.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing array input verification in PG::TypeMapByColumn.\nThis could cause a segfault.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/620\"\u003e#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eHistory.md\u003c/code\u003e to \u003ccode\u003eCHANGELOG.md\u003c/code\u003e, which is more common.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support of Ruby \u0026lt; 2.7 \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/606\"\u003e#606\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/5da9f3b98a0383070fe7d9c315988df8eebdf034\"\u003e\u003ccode\u003e5da9f3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f326991877accd1301ea3913f8370eee60b234e3\"\u003e\u003ccode\u003ef326991\u003c/code\u003e\u003c/a\u003e Add release notes for pg-1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f18198371dddd93edd94829212091c2787f2f044\"\u003e\u003ccode\u003ef181983\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/657\"\u003e#657\u003c/a\u003e from larskanis/add-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/3ce8a71fb8e3e6c8c4c9f1fd8a4a612f5f1750e1\"\u003e\u003ccode\u003e3ce8a71\u003c/code\u003e\u003c/a\u003e Add binary gems for \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/385edebe650ff592204d257a41341327f4ddbf65\"\u003e\u003ccode\u003e385edeb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/655\"\u003e#655\u003c/a\u003e from ged/revert-647-remove_mig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/95fb237ee1767548e017a40997f670e5ad671e06\"\u003e\u003ccode\u003e95fb237\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove installation of Macos \u0026quot;mig\u0026quot; tool\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c2f3468174a88f0e7e3dd5836ffc20b19a1f12a0\"\u003e\u003ccode\u003ec2f3468\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/653\"\u003e#653\u003c/a\u003e from larskanis/marshal-compat-array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/3a9938bc1580a53d944396f05c92e8473e1871bf\"\u003e\u003ccode\u003e3a9938b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/654\"\u003e#654\u003c/a\u003e from larskanis/remove-binary-dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/ce0599b2372a73b5bee858081f64da2b6496628c\"\u003e\u003ccode\u003ece0599b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/647\"\u003e#647\u003c/a\u003e from larskanis/remove_mig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b8ee7b2316b9d59f5ab5da76acdec710347acbfc\"\u003e\u003ccode\u003eb8ee7b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/651\"\u003e#651\u003c/a\u003e from larskanis/fixci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.0 to 6.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003ch2\u003e6.6.1 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single runner stats before the server start (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incomplete worker boot state on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove HttpParserError messages for better debugging (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3586\"\u003e#3586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix refork logs to distinguish from phased restarts (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003erack.after_reply\u003c/code\u003e so it doesn't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/master/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.1 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single runner stats before the server start (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incomplete worker boot state on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove HttpParserError messages for better debugging (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3586\"\u003e#3586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix refork logs to distinguish from phased restarts (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003erack.after_reply\u003c/code\u003e so it doesn't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/5f93ae6e57596e412d2c92448b8a33fd3c05890b\"\u003e\u003ccode\u003e5f93ae6\u003c/code\u003e\u003c/a\u003e v6.6.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3679\"\u003e#3679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/c3884d182730433050212976ffb8c437cfa1f76c\"\u003e\u003ccode\u003ec3884d1\u003c/code\u003e\u003c/a\u003e \u003ccode\u003erack.after_reply\u003c/code\u003e don't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97c7d129a940c809fb379b3ecf314d39a18a332b\"\u003e\u003ccode\u003e97c7d12\u003c/code\u003e\u003c/a\u003e Fix variable typo: stategy \u0026gt; strategy (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3669\"\u003e#3669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/231555c3d6437a6a132b9a61b47de142cdfe143b\"\u003e\u003ccode\u003e231555c\u003c/code\u003e\u003c/a\u003e CI: make \u003ccode\u003eWEB_CONCURRENCY=auto\u003c/code\u003e test pass on single core systems (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3f90bc771c7623efc599151ff17e5a71954a5157\"\u003e\u003ccode\u003e3f90bc7\u003c/code\u003e\u003c/a\u003e Add '# frozen_string_literal: true' to all test files (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3663\"\u003e#3663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/640efa510a0ab1bedc6c89c13956575f633b2430\"\u003e\u003ccode\u003e640efa5\u003c/code\u003e\u003c/a\u003e Address rubocop plugin warning (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3661\"\u003e#3661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/0bf46dbfbe585a8c034009ce14cbdde7772cea97\"\u003e\u003ccode\u003e0bf46db\u003c/code\u003e\u003c/a\u003e ci: Fix Gemfiles for cgi removal in ruby head (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/979b9b0325737e7c2f2d0e7b56b7e94a6331952c\"\u003e\u003ccode\u003e979b9b0\u003c/code\u003e\u003c/a\u003e bug: Accept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9c1f89fa40b9d31d0c80d8263fa1d220998a4f3e\"\u003e\u003ccode\u003e9c1f89f\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4daa2134e02c3e2e9fb2bfd7fe01d7b6fe66ed03\"\u003e\u003ccode\u003e4daa213\u003c/code\u003e\u003c/a\u003e Update docs to show correct default value for worker_shutdown_timeout (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.0...v6.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis-client` from 0.25.0 to 0.25.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis-rb/redis-client/blob/master/CHANGELOG.md\"\u003eredis-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.25.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix circuit breakers to respect the \u003ccode\u003eerror_threshold_timeout\u003c/code\u003e config is provided.\u003c/li\u003e\n\u003cli\u003eFix circuit breakers to clear errors when closing back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Ruby driver TCP keep alive TTL. It was intended to be 120 seconds but was mistakenly set to 15 seconds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/107bcb0069be349df9f4d4620c817cf9ca231725\"\u003e\u003ccode\u003e107bcb0\u003c/code\u003e\u003c/a\u003e Release 0.25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/4d38b9cf1dced12b4ad798ca117be11d35b0472f\"\u003e\u003ccode\u003e4d38b9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/247\"\u003e#247\u003c/a\u003e from izuzak/izuzak/circuit-breaker-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/8161a380bd7a618cf5aa594a22c10bba20e4c91d\"\u003e\u003ccode\u003e8161a38\u003c/code\u003e\u003c/a\u003e Fix circuit breaker recovery\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/a80505d00a38ded2f7b8df987ad7557da20c9716\"\u003e\u003ccode\u003ea80505d\u003c/code\u003e\u003c/a\u003e Release 0.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/974e55db9a22d3ca7c517069c5bb4ebe09f436e8\"\u003e\u003ccode\u003e974e55d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/246\"\u003e#246\u003c/a\u003e from tma/tma/keep-alive-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/88f65d92267b4316556b479799ace7fd9e65dd73\"\u003e\u003ccode\u003e88f65d9\u003c/code\u003e\u003c/a\u003e Pass keep alive TTL/idle value correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/98a51a42c9952f76238da7f6390315e7d1edb6b3\"\u003e\u003ccode\u003e98a51a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/245\"\u003e#245\u003c/a\u003e from redis-rb/dependabot/bundler/megatest-0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/f2dbe1cf54df2d7590517fab0137ae404a0a3394\"\u003e\u003ccode\u003ef2dbe1c\u003c/code\u003e\u003c/a\u003e Bump megatest from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis-rb/redis-client/compare/v0.25.0...v0.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.5 to 8.0.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e:discard\u003c/code\u003e option for \u003ccode\u003esidekiq_retries_exhausted\u003c/code\u003e and \u003ccode\u003esidekiq_retry_in\u003c/code\u003e\nnow calls death handlers, otherwise it could break other Sidekiq\nfunctionality. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a Plain log formatter which does not colorize output \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJob iteration now exposes \u003ccode\u003ecurrent_object\u003c/code\u003e for easy access within the \u003ccode\u003earound_iteration\u003c/code\u003e callback \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6774\"\u003e#6774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JS race condition which could skip confirmation dialogs when Live Polling \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6768\"\u003e#6768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case which could lose CurrentAttributes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6767\"\u003e#6767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate UK locale \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust transactional client to use ActiveRecord 7.2's support for\n\u003ccode\u003eafter_all_transactions_commit\u003c/code\u003e when available. [#6765, rewritten]\u003c/li\u003e\n\u003cli\u003eFix Rails 7.0 and 7.1 compatibility [#6746, mlarraz]\u003c/li\u003e\n\u003cli\u003eFlush metrics at \u003ccode\u003e:exit\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6764\"\u003e#6764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4ef6d726707cdaa516ddebe649684fd1b2482903\"\u003e\u003ccode\u003e4ef6d72\u003c/code\u003e\u003c/a\u003e 8.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/35a6a0206952116679a4c5794cbd2ae0c313054c\"\u003e\u003ccode\u003e35a6a02\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/43c59dd85474435af23b196f20f8ff274a7ba4fd\"\u003e\u003ccode\u003e43c59dd\u003c/code\u003e\u003c/a\u003e Always run death handlers for :discard, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/573448b7e16f334fcbf4763ead081704f5d55479\"\u003e\u003ccode\u003e573448b\u003c/code\u003e\u003c/a\u003e :discard should call death handlers, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c398c2646e14944127d0094a27729720503971bd\"\u003e\u003ccode\u003ec398c26\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/73525d341ce4704627ba4e2bb89f569726b4f449\"\u003e\u003ccode\u003e73525d3\u003c/code\u003e\u003c/a\u003e Provide a Plain log formatter which disables colorized output, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/506ca55b2c7b1be3ce2f104f5df9854d8212d42e\"\u003e\u003ccode\u003e506ca55\u003c/code\u003e\u003c/a\u003e Update uk.yml to be more polite (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/54ad22363358c47b3cfc5eef56ce632914360832\"\u003e\u003ccode\u003e54ad223\u003c/code\u003e\u003c/a\u003e Add current_object to expose iterated object to around_iteration callback, fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/55cb762577c5d9b2b515f178cf8cc1816d611bf7\"\u003e\u003ccode\u003e55cb762\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3f5cb77f954e91a1bf9306499725b22733c24298\"\u003e\u003ccode\u003e3f5cb77\u003c/code\u003e\u003c/a\u003e remove executable bit, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6773\"\u003e#6773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.5...v8.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.78.0 to 1.80.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.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\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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14453\"\u003e#14453\u003c/a\u003e: Update \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e to register \u003ccode\u003ebegin\u003c/code\u003e blocks inside \u003ccode\u003eif\u003c/code\u003e, \u003ccode\u003eunless\u003c/code\u003e, \u003ccode\u003ecase\u003c/code\u003e, \u003ccode\u003ewhile\u003c/code\u003e and \u003ccode\u003euntil\u003c/code\u003e as redundant. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\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.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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14453\"\u003e#14453\u003c/a\u003e: Update \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e to register \u003ccode\u003ebegin\u003c/code\u003e blocks inside \u003ccode\u003eif\u003c/code\u003e, \u003ccode\u003eunless\u003c/code\u003e, \u003ccode\u003ecase\u003c/code\u003e, \u003ccode\u003ewhile\u003c/code\u003e and \u003ccode\u003euntil\u003c/code\u003e as redundant. ([\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.79.2 (2025-08-05)\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/11664\"\u003e#11664\u003c/a\u003e: Cache wasn't getting used when using parallelization. ([\u003ca href=\"https://github.com/jvlara\"\u003e\u003ccode\u003e@​jvlara\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14411\"\u003e#14411\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/EmptyLinesAroundClassBody\u003c/code\u003e when a class body starts with a blank line and defines a multiline superclass. ([\u003ca href=\"https://github.com/koic\"\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/14413\"\u003e#14413\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLayout/EmptyLinesAroundArguments\u003c/code\u003e with multiline strings that contain only whitespace. ([\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/14408\"\u003e#14408\u003c/a\u003e: Fix false-positive for \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when inclusion is called with modifier. ([\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/14402\"\u003e#14402\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in \u003ccode\u003eif\u003c/code\u003e branch 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/14416\"\u003e#14416\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/MapToHash\u003c/code\u003e when using \u003ccode\u003eto_h\u003c/code\u003e with block 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/14418\"\u003e#14418\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/MapToSet\u003c/code\u003e when using \u003ccode\u003eto_set\u003c/code\u003e with block 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/14420\"\u003e#14420\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when ternary expression with operator method call with method chain. ([\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/d56f11a111dd9c5cebb17a290d079c108d9e5c8f\"\u003e\u003ccode\u003ed56f11a\u003c/code\u003e\u003c/a\u003e Cut 1.80.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3ac19eb5ad9571957dae9eaf210f8b96afed8383\"\u003e\u003ccode\u003e3ac19eb\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5c5e7556588e192e14e3c1797f8e147fd4e7129\"\u003e\u003ccode\u003ef5c5e75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e from lovro-bikic/display-time-shouldnt-impact-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d500cc9975609256ab7227e46401b73f2fc85c21\"\u003e\u003ccode\u003ed500cc9\u003c/code\u003e\u003c/a\u003e Prevent display-time CLI option from invalidating cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/161ba2652849998e65c06023cfa5bb0793f0ebb7\"\u003e\u003ccode\u003e161ba26\u003c/code\u003e\u003c/a\u003e Don't use keyword argument for \u003ccode\u003eget_processed_source\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d7972b643efd159d070e61855d65ac15b9133aa3\"\u003e\u003ccode\u003ed7972b6\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e] Fix cop errors during autocorrect for the buildin LSP when analy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6e5c5995310dd07605cc1a10a16a26279fd5d70f\"\u003e\u003ccode\u003e6e5c599\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14474\"\u003e#14474\u003c/a\u003e from lovro-bikic/false-negative-end-alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/49b72482bd21141765a228aa898a62704a29c631\"\u003e\u003ccode\u003e49b7248\u003c/code\u003e\u003c/a\u003e Fix false negative for Layout/EndAlignment when end is not on a separate line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/103f3ab4ddf3b2d4d074513bffb9199fad4663ed\"\u003e\u003ccode\u003e103f3ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14473\"\u003e#14473\u003c/a\u003e from koic/fix_false_negative_for_style_redundant_begin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b5c6ac0e40df321289bee021047952fb598fffd\"\u003e\u003ccode\u003e6b5c6ac\u003c/code\u003e\u003c/a\u003e Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.78.0...v1.80.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-lsp-rspec` from 0.1.25 to 0.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/releases\"\u003eruby-lsp-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.27\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix testing with coverage by \u003ca href=\"https://github.com/elmuerte\"\u003e\u003ccode\u003e@​elmuerte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/81\"\u003est0012/ruby-lsp-rspec#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump ruby-lsp to 0.26+ by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/86\"\u003est0012/ruby-lsp-rspec#86\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.26...v0.1.27\"\u003ehttps://github.com/st0012/ruby-lsp-rspec/compare/v0.1.26...v0.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.26\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\u003eImproved test failure message by \u003ca href=\"https://github.com/elmuerte\"\u003e\u003ccode\u003e@​elmuerte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/78\"\u003est0012/ruby-lsp-rspec#78\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump development gems, Tapioca, and Ruby LSP by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/84\"\u003est0012/ruby-lsp-rspec#84\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.26\"\u003ehttps://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.26\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/st0012/ruby-lsp-rspec/commit/ae6463d3df2212f4545bbda5c77a5315e437713b\"\u003e\u003ccode\u003eae6463d\u003c/code\u003e\u003c/a\u003e Bump version to v0.1.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/6d2aadbe5ce2819e41636ab198ee209a7f48b348\"\u003e\u003ccode\u003e6d2aadb\u003c/code\u003e\u003c/a\u003e Bump ruby-lsp to 0.26+ (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/f0a9f48a84e325e84a08522b1e836b0ad3edc903\"\u003e\u003ccode\u003ef0a9f48\u003c/code\u003e\u003c/a\u003e Fix testing with coverage (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/3f02e7e6ce88680a6a095705f3eb00baf824fbda\"\u003e\u003ccode\u003e3f02e7e\u003c/code\u003e\u003c/a\u003e Bump version to v0.1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/8864d72da14de21cccb5deffcff93bdc0e96cf5b\"\u003e\u003ccode\u003e8864d72\u003c/code\u003e\u003c/a\u003e Bump development gems, Tapioca, and Ruby LSP (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/cf924046f3e3f943ed3a1ad817a38e18e41a692e\"\u003e\u003ccode\u003ecf92404\u003c/code\u003e\u003c/a\u003e Improved test failure message (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spring` 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/rails/spring/releases\"\u003espring'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\u003eRevert the removal of UTF-8 force encoding in JSON loading by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e, too by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails versions by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/715\"\u003erails/spring#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions 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/spring/pull/743\"\u003erails/spring#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent server crash by restarting child by \u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/727\"\u003erails/spring#727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vfonic\"\u003e\u003ccode\u003e@​vfonic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/742\"\u003erails/spring#742\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/rails/spring/pull/722\"\u003erails/spring#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/728\"\u003erails/spring#728\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/spring/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/rails/spring/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/rails/spring/blob/main/CHANGELOG.md\"\u003espring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the removal of UTF-8 force encoding in JSON loading.\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e too.\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails version.\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions.\u003c/li\u003e\n\u003cli\u003eFixed a bug that would crash the server if sending IO to the child failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/spring/commit/ebfa6fb3e452741015ce9907db45e82a7fe13185\"\u003e\u003ccode\u003eebfa6fb\u003c/code\u003e\u003c/a\u003e Prepare for 4.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/a60a2cfd5438a7011241dd19ca2b8e2bd595557d\"\u003e\u003ccode\u003ea60a2cf\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/af6440b30a565bbcbdad08968c5d4547c649e378\"\u003e\u003ccode\u003eaf6440b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/727\"\u003e#727\u003c/a\u003e from prognostikos/prevent-child-errors-from-crashing-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/884859369f81c91cc45627f3889062092b6e4055\"\u003e\u003ccode\u003e8848593\u003c/code\u003e\u003c/a\u003e Prevent server crash by restarting child\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/5f2de871d9dc83a0e7db5854e5305fbfae3cd92a\"\u003e\u003ccode\u003e5f2de87\u003c/code\u003e\u003c/a\u003e Officially drop support to Ruby 2.7 and 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/e83bdee6a6b3bcb0a7f850ffd2115865a6b74f56\"\u003e\u003ccode\u003ee83bdee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/743\"\u003e#743\u003c/a\u003e from rails/rm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/5819ef40f696e6bb2f33bea9c2c7bc9fa94b6007\"\u003e\u003ccode\u003e5819ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/728\"\u003e#728\u003c/a\u003e from prognostikos/refine-rails-version-documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/6b4e860a32252a65bcc3bc1338ad4cebec801793\"\u003e\u003ccode\u003e6b4e860\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/715\"\u003e#715\u003c/a\u003e from Shopify/ask-to-set-enable-reloading-if-available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/74d6bd646b3b05adac324779ceeba47f4b9f83f9\"\u003e\u003ccode\u003e74d6bd6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/740\"\u003e#740\u003c/a\u003e from Shopify/amomchilov/shush-backtrace_locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/181320770ff7f3f69a7be99b8eabfe9c38e9ca49\"\u003e\u003ccode\u003e1813207\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/722\"\u003e#722\u003c/a\u003e from fynsta/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/spring/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\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/grodowski/undercover-ci/pull/768","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grodowski%2Fundercover-ci/issues/768","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/768/packages"},{"uuid":"3357008346","node_id":"PR_kwDOCo7Mt86le5Yr","number":2659,"state":"open","title":"chore(deps): Bump the production-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-26T20:17:22.000Z","updated_at":"2025-09-03T02:01:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"aws-sdk-athena","old_version":"1.108.0","new_version":"1.109.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.196.1","new_version":"1.197.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 3 updates in the / directory: [aws-sdk-athena](https://github.com/aws/aws-sdk-ruby), [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) and [git](https://github.com/ruby-git/ruby-git).\n\nUpdates `aws-sdk-athena` from 1.108.0 to 1.109.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-athena/CHANGELOG.md\"\u003eaws-sdk-athena's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.109.0 (2025-08-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Remove incorrect endpoint tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.196.1 to 1.197.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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\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/ministryofjustice/hmpps-book-secure-move-api/pull/2659","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-book-secure-move-api/issues/2659","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2659/packages"},{"uuid":"2773616852","node_id":"PR_kwDOOgA59M6lUgjU","number":77,"state":"open","title":"Bump git from 4.0.4 to 4.0.5","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-08-26T03:04:15.000Z","updated_at":"2025-08-26T03:04:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/mpapis/uncov/pull/77","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpapis%2Funcov/issues/77","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/77/packages"},{"uuid":"3352629996","node_id":"PR_kwDONTiqOM6lQWTD","number":68,"state":"closed","title":"chore(deps-dev): bump git from 4.0.4 to 4.0.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-13T02:17:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-08-25T17:26:15.000Z","updated_at":"2025-11-13T02:17:21.000Z","time_to_close":6857458,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/versun/VersunCMS/pull/68","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/versun%2FVersunCMS/issues/68","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/68/packages"},{"uuid":"2770838319","node_id":"PR_kwDOOM6dXc6lJ6Mv","number":40,"state":"closed","title":"Bump git from 4.0.4 to 4.0.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-25T08:21:20.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-25T07:12:14.000Z","updated_at":"2025-08-25T08:21:21.000Z","time_to_close":4146,"merged_at":"2025-08-25T08:21:20.000Z","merged_by":"vr4b4c","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/infinum/rails-template/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinum%2Frails-template/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"2766882734","node_id":"PR_kwDONIVcxc6k60eu","number":170,"state":"open","title":"Bump git from 4.0.4 to 4.0.5","user":"dependabot[bot]","labels":["ruby","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-22T17:12:30.000Z","updated_at":"2025-08-22T17:12:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/djbender/docker-base-images/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/djbender%2Fdocker-base-images/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"},{"uuid":"2764290269","node_id":"PR_kwDODiF_Wc6kw7jd","number":71,"state":"closed","title":"Bump git from 4.0.4 to 4.0.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-30T14:36:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-21T21:07:56.000Z","updated_at":"2025-08-30T14:36:05.000Z","time_to_close":754089,"merged_at":"2025-08-30T14:36:05.000Z","merged_by":"pirafrank","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/pirafrank/fpiracom/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pirafrank%2Ffpiracom/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"}],"issue_packages":[{"old_version":"1.3.0","new_version":"1.13.0","update_type":"minor","path":null,"pr_created_at":"2026-04-02T19:37:09.000Z","version_change":"1.3.0 → 1.13.0","issue":{"uuid":"4196586484","node_id":"PR_kwDOISjhyM7Pp2TV","number":27,"state":"closed","title":"build(deps): bump the bundler group across 10 directories with 10 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-08T01:31:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T19:37:09.000Z","updated_at":"2026-04-08T01:31:32.000Z","time_to_close":453261,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":10,"packages":[{"name":"rack","old_version":"2.0.7","new_version":"2.2.23","repository_url":"https://github.com/rack/rack"},{"name":"sinatra","old_version":"2.0.5","new_version":"4.2.0","repository_url":"https://github.com/sinatra/sinatra"},{"name":"git","old_version":"1.3.0","new_version":"1.13.0","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"git","old_version":"1.9.1","new_version":"1.13.0","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"faraday","old_version":"1.7.0","new_version":"1.10.5","repository_url":"https://github.com/lostisland/faraday"},{"name":"httparty","old_version":"0.18.1","new_version":"0.24.0","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"rexml","old_version":"3.2.5","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 2 updates in the /pkgs/applications/office/ledger-web directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\nBumps the bundler group with 1 update in the /pkgs/applications/version-management/bitbucket-server-cli directory: [git](https://github.com/ruby-git/ruby-git).\nBumps the bundler group with 4 updates in the /pkgs/applications/version-management/danger-gitlab directory: [git](https://github.com/ruby-git/ruby-git), [faraday](https://github.com/lostisland/faraday), [httparty](https://github.com/jnunemaker/httparty) and [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 2 updates in the /pkgs/applications/version-management/git-fame directory: [rexml](https://github.com/ruby/rexml) and [activesupport](https://github.com/rails/rails).\nBumps the bundler group with 2 updates in the /pkgs/by-name/ba/bashly directory: [rexml](https://github.com/ruby/rexml) and [cgi](https://github.com/ruby/cgi).\nBumps the bundler group with 2 updates in the /pkgs/by-name/cf/cfn-nag directory: [rexml](https://github.com/ruby/rexml) and [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby).\nBumps the bundler group with 1 update in the /pkgs/by-name/co/coltrane directory: [activesupport](https://github.com/rails/rails).\nBumps the bundler group with 1 update in the /pkgs/by-name/ev/evil-winrm directory: [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 1 update in the /pkgs/by-name/fu/fusuma directory: [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 4 updates in the /pkgs/by-name/go/gollum directory: [rack](https://github.com/rack/rack), [sinatra](https://github.com/sinatra/sinatra), [rexml](https://github.com/ruby/rexml) and [nokogiri](https://github.com/sparklemotion/nokogiri).\n\nUpdates `rack` from 2.0.7 to 2.2.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v2.2.8...v2.2.8.1\"\u003ehttps://github.com/rack/rack/compare/v2.2.8...v2.2.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLimit file extension length of multipart tempfiles (2.2 backport) by \u003ca href=\"https://github.com/dentarg\"\u003e\u003ccode\u003e@​dentarg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2075\"\u003erack/rack#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCHANGELOG: Add missing 2.2.7 by \u003ca href=\"https://github.com/tisba\"\u003e\u003ccode\u003e@​tisba\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2081\"\u003erack/rack#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate cookie.rb by \u003ca href=\"https://github.com/dchandekstark\"\u003e\u003ccode\u003e@​dchandekstark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2092\"\u003erack/rack#2092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer ubuntu-latest for testing. 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/pull/2095\"\u003erack/rack#2095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inefficient assert pattern in Rack::Lint [2-2-stable] by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2101\"\u003erack/rack#2101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegenerate SPEC [2-2-stable] by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2102\"\u003erack/rack#2102\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/pull/2081\"\u003erack/rack#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dchandekstark\"\u003e\u003ccode\u003e@​dchandekstark\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2092\"\u003erack/rack#2092\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/compare/v2.2.7...v2.2.8\"\u003ehttps://github.com/rack/rack/compare/v2.2.7...v2.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect the year number in the changelog by \u003ca href=\"https://github.com/kimulab\"\u003e\u003ccode\u003e@​kimulab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2015\"\u003erack/rack#2015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport underscore in host names for Rack 2.2 (Fixes \u003ca href=\"https://redirect.github.com/rack/rack/issues/2070\"\u003e#2070\u003c/a\u003e) by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2071\"\u003erack/rack#2071\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kimulab\"\u003e\u003ccode\u003e@​kimulab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2015\"\u003erack/rack#2015\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/compare/v2.2.6.4...v2.2.7\"\u003ehttps://github.com/rack/rack/compare/v2.2.6.4...v2.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.6.4\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.1.4.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v2.1.4.3...v2.1.4.4\"\u003ehttps://github.com/rack/rack/compare/v2.1.4.3...v2.1.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.9.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v2.0.9.3...v2.0.9.4\"\u003ehttps://github.com/rack/rack/compare/v2.0.9.3...v2.0.9.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.23] - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-7mqq-6cf9-v2qp\"\u003eCVE-2026-34763\u003c/a\u003e Root directory disclosure via unescaped regex interpolation in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-v569-hp3g-36wr\"\u003eCVE-2026-34230\u003c/a\u003e Avoid O(n^2) algorithm in \u003ccode\u003eRack::Utils.select_best_encoding\u003c/code\u003e which could lead to denial of service.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-vgpv-f759-9wx3\"\u003eCVE-2026-26961\u003c/a\u003e Raise error for multipart requests with multiple boundary parameters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-q4qf-9j86-f5mh\"\u003eCVE-2026-34786\u003c/a\u003e \u003ccode\u003eRack::Static\u003c/code\u003e \u003ccode\u003eheader_rules\u003c/code\u003e bypass via URL-encoded path mismatch.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-q2ww-5357-x388\"\u003eCVE-2026-34831\u003c/a\u003e \u003ccode\u003eContent-Length\u003c/code\u003e mismatch in \u003ccode\u003eRack::Files\u003c/code\u003e error responses.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-x8cg-fq8g-mxfx\"\u003eCVE-2026-34826\u003c/a\u003e Multipart byte range processing allows denial of service via excessive overlapping ranges.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-qv7j-4883-hwh7\"\u003eCVE-2026-34830\u003c/a\u003e \u003ccode\u003eRack::Sendfile\u003c/code\u003e header-based \u003ccode\u003eX-Accel-Mapping\u003c/code\u003e regex injection enables unauthorized \u003ccode\u003eX-Accel-Redirect\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-h2jq-g4cq-5ppq\"\u003eCVE-2026-34785\u003c/a\u003e \u003ccode\u003eRack::Static\u003c/code\u003e prefix matching can expose unintended files under the static root.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-8vqr-qjwx-82mw\"\u003eCVE-2026-34829\u003c/a\u003e Multipart parsing without \u003ccode\u003eContent-Length\u003c/code\u003e header allows unbounded chunked file uploads.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.22] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-whrj-4476-wvmp\"\u003eCVE-2026-25500\u003c/a\u003e XSS injection via malicious filename in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-mxw3-3hh2-x2mh\"\u003eCVE-2026-22860\u003c/a\u003e Directory traversal via root prefix bypass in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.21] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.20] - 2025-10-10\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-r657-rxjc-j557\"\u003eCVE-2025-61780\u003c/a\u003e Improper handling of headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-6xw4-3v39-52mm\"\u003eCVE-2025-61919\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.18] - 2025-09-25\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-625h-95r8-8xpm\"\u003eCVE-2025-59830\u003c/a\u003e Unbounded parameter parsing in \u003ccode\u003eRack::QueryParser\u003c/code\u003e can lead to memory exhaustion via semicolon-separated parameters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.2.17] - 2025-06-03\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/rack/rack/commit/f2af0c8f869193fa7bb7d20b619b3003418e1055\"\u003e\u003ccode\u003ef2af0c8\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/345b74428e278540bb6c68484e60e01b7542fd49\"\u003e\u003ccode\u003e345b744\u003c/code\u003e\u003c/a\u003e Fix tests for old Rubies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e2d8e309680f2b9820ab5de13a43f76778bd2c6d\"\u003e\u003ccode\u003ee2d8e30\u003c/code\u003e\u003c/a\u003e Add version guard around non-default gems.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/add1a80fa7a3772605cae8a45e29af6b1d425057\"\u003e\u003ccode\u003eadd1a80\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/54261eccf12bb01952f7cbc8203fe68a0e5a1ee3\"\u003e\u003ccode\u003e54261ec\u003c/code\u003e\u003c/a\u003e Fix typo in test.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/a36f48bbda4835aa00c3c2f2dbddc5a734dcdfcd\"\u003e\u003ccode\u003ea36f48b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eostruct\u003c/code\u003e to Gemfile.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/8883f0da7bf9606d0973f7915a30c3edfc0d3038\"\u003e\u003ccode\u003e8883f0d\u003c/code\u003e\u003c/a\u003e Fix test expectation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/2287a3babec2e80d47329e7e75b5f15c406a07ab\"\u003e\u003ccode\u003e2287a3b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003elogger\u003c/code\u003e to gemfile.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e6540e5f11e75c9fb4335934de54b6de05bcf626\"\u003e\u003ccode\u003ee6540e5\u003c/code\u003e\u003c/a\u003e Add Ruby v4.0 to the test matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c42e357995065aa0c144eba0215a689d8105e4de\"\u003e\u003ccode\u003ec42e357\u003c/code\u003e\u003c/a\u003e Add Content-Length size check in Rack::Multipart::Parser\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/2.0.7...v2.2.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinatra` from 2.0.5 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md\"\u003esinatra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 / 2025-10-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003e:static_headers\u003c/code\u003e setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1 / 2024-11-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Restore WEBrick support (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2067\"\u003e#2067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 / 2024-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003ehost_authorization\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2053\"\u003e#2053\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDefaults to \u003ccode\u003e.localhost\u003c/code\u003e, \u003ccode\u003e.test\u003c/code\u003e and any IP address in development mode.\u003c/li\u003e\n\u003cli\u003eSecurity: addresses \u003ca href=\"https://github.com/advisories/GHSA-hxx2-7vcw-mqr3\"\u003eCVE-2024-21510\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Return an instance of \u003ccode\u003eSinatra::IndifferentHash\u003c/code\u003e when calling \u003ccode\u003e#except\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning from \u003ccode\u003eURI\u003c/code\u003e for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003erackup\u003c/code\u003e no longer depends on WEBrick, recommend Puma instead (\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a558503\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Zeitwerk 2.7.0+ compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning about Hash construction for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Rack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003e#2035\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDon't depend on \u003ccode\u003eRack::Logger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't delete \u003ccode\u003econtent-length\u003c/code\u003e header when \u003ccode\u003eRack::Files\u003c/code\u003e is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 / 2025-05-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix compatibility with --enable-frozen-string-literal (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning about Hash construction. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Zeitwerk 2.7.0+ (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAddress URI depreciation (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003esinatra/sinatra#2035\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003esinatra/sinatra#2081\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003esinatra/sinatra#2078\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003esinatra/sinatra#2033\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/sinatra/sinatra/commit/f2ad45f7d2456172974a30d300e9f82424336e09\"\u003e\u003ccode\u003ef2ad45f\u003c/code\u003e\u003c/a\u003e 4.2.0 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2122\"\u003e#2122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/3fe8c38dc405586f7ad8f2ac748aa53e9c3615bd\"\u003e\u003ccode\u003e3fe8c38\u003c/code\u003e\u003c/a\u003e Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/fa99a21461d4f1f5337b9b9d7a38a1b51c8f4e55\"\u003e\u003ccode\u003efa99a21\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/ea0d3fae36d8bba330c1d1f88ef1be2e9e54516a\"\u003e\u003ccode\u003eea0d3fa\u003c/code\u003e\u003c/a\u003e Skip broken tests. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2115\"\u003e#2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/5e1598501eb23a8673d61034df7be7d50c228400\"\u003e\u003ccode\u003e5e15985\u003c/code\u003e\u003c/a\u003e Sync changelog for v4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/91cfb548c9e50a65324a9ce9e4ea5f10cd897027\"\u003e\u003ccode\u003e91cfb54\u003c/code\u003e\u003c/a\u003e Add :static_headers setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/c918134b0a520cb80b8b4cc3ab222cb6bbd9c827\"\u003e\u003ccode\u003ec918134\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003erubygems_mfa_required\u003c/code\u003e for the \u003ccode\u003esinatra\u003c/code\u003e gem (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/ac3ff2363b6dfc61d2b438c4dfccc515bc6bf48c\"\u003e\u003ccode\u003eac3ff23\u003c/code\u003e\u003c/a\u003e README: Remove duplicate mention of installing puma (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2091\"\u003e#2091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/cfcc70dee1133690207b5a3dc6000426ec04e250\"\u003e\u003ccode\u003ecfcc70d\u003c/code\u003e\u003c/a\u003e CI: don't use \u003ccode\u003eRack::Lint\u003c/code\u003e on invalid hostname (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/c235249abaafa2780b540aca1813dfcf3d17c2dd\"\u003e\u003ccode\u003ec235249\u003c/code\u003e\u003c/a\u003e CI: Test with Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2083\"\u003e#2083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinatra/sinatra/compare/v2.0.5...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 1.3.0 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eca8ff35 Release v1.13.0 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.12.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.11.0...v1.12.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eea79dad Release v1.12.0\u003c/li\u003e\n\u003cli\u003ee58cd29 Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e323383b Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e609ab8b Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4a96679 Fix windows build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6f2b3fd Support the --all option for git fetch (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1b13ec1 Workaround to get JRuby build working (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5f0adec Update README.md (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45b467c Make the directory param to Git.clone optional (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb92130c Make Git::URL.clone_to handle cloning to bare and mirror repos (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13471d7 Add Git::URL #parse and #clone_to methods (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a43d8b Use the head version of yard (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...HEAD\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.1...v1.10.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e57f941c Release v1.10.2\u003c/li\u003e\n\u003cli\u003ec987a74 Add create-release, setup, and console dev scripts (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e12e3d03 Store tempfile objects to prevent deletion during tests (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.0...v1.10.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ec7b12af Release v1.10.1\u003c/li\u003e\n\u003cli\u003eea28118 Properly escape double quotes in shell commands on Windows (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb060fc Properly unescape diff paths (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eea47044 Add Ruby 3.0 to CI build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0 (2022-12-10)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.2\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.8.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ca8ff350a63172630b8e9e919e02a0ce8e7a7a6d\"\u003e\u003ccode\u003eca8ff35\u003c/code\u003e\u003c/a\u003e Release v1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/83492243ef3779bd30f23b41541927f6e50e744f\"\u003e\u003ccode\u003e8349224\u003c/code\u003e\u003c/a\u003e Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4fe8738e8348567255ab4be25867684b5d0d282d\"\u003e\u003ccode\u003e4fe8738\u003c/code\u003e\u003c/a\u003e In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/74b8e11af1a181d90f769129a0810bbc7f2f8a56\"\u003e\u003ccode\u003e74b8e11\u003c/code\u003e\u003c/a\u003e Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ff6dcf47ea1c14e5f12a8ff51eeb4ee10b7b2487\"\u003e\u003ccode\u003eff6dcf4\u003c/code\u003e\u003c/a\u003e Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/827929819c9e607c2ca0ef3f4c9aff57130c682a\"\u003e\u003ccode\u003e8279298\u003c/code\u003e\u003c/a\u003e Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ea79dadf07e65896a08487af011e60336e86d3e3\"\u003e\u003ccode\u003eea79dad\u003c/code\u003e\u003c/a\u003e Release v1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e58cd2997670561e41df22db236e06e41daea3da\"\u003e\u003ccode\u003ee58cd29\u003c/code\u003e\u003c/a\u003e Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/323383be03358c96523f60e361ad8ec21857f52e\"\u003e\u003ccode\u003e323383b\u003c/code\u003e\u003c/a\u003e Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/609ab8be2656c2362f126863dc2c98255fb5f68a\"\u003e\u003ccode\u003e609ab8b\u003c/code\u003e\u003c/a\u003e Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.3.0...v1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 1.9.1 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eca8ff35 Release v1.13.0 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.12.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.11.0...v1.12.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eea79dad Release v1.12.0\u003c/li\u003e\n\u003cli\u003ee58cd29 Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e323383b Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e609ab8b Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4a96679 Fix windows build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6f2b3fd Support the --all option for git fetch (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1b13ec1 Workaround to get JRuby build working (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5f0adec Update README.md (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45b467c Make the directory param to Git.clone optional (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb92130c Make Git::URL.clone_to handle cloning to bare and mirror repos (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13471d7 Add Git::URL #parse and #clone_to methods (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a43d8b Use the head version of yard (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...HEAD\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.1...v1.10.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e57f941c Release v1.10.2\u003c/li\u003e\n\u003cli\u003ec987a74 Add create-release, setup, and console dev scripts (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e12e3d03 Store tempfile objects to prevent deletion during tests (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.0...v1.10.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ec7b12af Release v1.10.1\u003c/li\u003e\n\u003cli\u003eea28118 Properly escape double quotes in shell commands on Windows (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edb060fc Properly unescape diff paths (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eea47044 Add Ruby 3.0 to CI build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0 (2022-12-10)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.2\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.10.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.9.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.9.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.8.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.8.1\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.8.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ca8ff350a63172630b8e9e919e02a0ce8e7a7a6d\"\u003e\u003ccode\u003eca8ff35\u003c/code\u003e\u003c/a\u003e Release v1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/83492243ef3779bd30f23b41541927f6e50e744f\"\u003e\u003ccode\u003e8349224\u003c/code\u003e\u003c/a\u003e Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4fe8738e8348567255ab4be25867684b5d0d282d\"\u003e\u003ccode\u003e4fe8738\u003c/code\u003e\u003c/a\u003e In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/74b8e11af1a181d90f769129a0810bbc7f2f8a56\"\u003e\u003ccode\u003e74b8e11\u003c/code\u003e\u003c/a\u003e Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ff6dcf47ea1c14e5f12a8ff51eeb4ee10b7b2487\"\u003e\u003ccode\u003eff6dcf4\u003c/code\u003e\u003c/a\u003e Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/827929819c9e607c2ca0ef3f4c9aff57130c682a\"\u003e\u003ccode\u003e8279298\u003c/code\u003e\u003c/a\u003e Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ea79dadf07e65896a08487af011e60336e86d3e3\"\u003e\u003ccode\u003eea79dad\u003c/code\u003e\u003c/a\u003e Release v1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e58cd2997670561e41df22db236e06e41daea3da\"\u003e\u003ccode\u003ee58cd29\u003c/code\u003e\u003c/a\u003e Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/323383be03358c96523f60e361ad8ec21857f52e\"\u003e\u003ccode\u003e323383b\u003c/code\u003e\u003c/a\u003e Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/609ab8be2656c2362f126863dc2c98255fb5f68a\"\u003e\u003ccode\u003e609ab8b\u003c/code\u003e\u003c/a\u003e Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.3.0...v1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 1.7.0 to 1.10.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport CVE-2026-25765 by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1665\"\u003elostisland/faraday#1665\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.4...v1.10.5\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.4...v1.10.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake sure that \u003ccode\u003eFaraday::Request::Json\u003c/code\u003e and \u003ccode\u003eFaraday::Response::Json\u003c/code\u003e are correctly autoloaded by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1595\"\u003elostisland/faraday#1595\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.3...v1.10.4\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.3...v1.10.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.2.0 in Faraday v1.x by \u003ca href=\"https://github.com/timrogers\"\u003e\u003ccode\u003e@​timrogers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1483\"\u003elostisland/faraday#1483\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timrogers\"\u003e\u003ccode\u003e@​timrogers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1483\"\u003elostisland/faraday#1483\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.2...v1.10.3\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.2...v1.10.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate three methods for version 2.0 by \u003ca href=\"https://github.com/hyuraku\"\u003e\u003ccode\u003e@​hyuraku\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1446\"\u003elostisland/faraday#1446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.1...v1.10.2\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eFaraday#Deprecate\u003c/code\u003e to \u003ccode\u003e1.x\u003c/code\u003e by \u003ca href=\"https://github.com/hyuraku\"\u003e\u003ccode\u003e@​hyuraku\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1438\"\u003elostisland/faraday#1438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hyuraku\"\u003e\u003ccode\u003e@​hyuraku\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1438\"\u003elostisland/faraday#1438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/lostisland/faraday/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JSON middleware by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1400\"\u003elostisland/faraday#1400\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.9.3...v1.10.0\"\u003ehttps://github.com/lostisland/faraday/compare/v1.9.3...v1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.9.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-add support for Ruby 2.4+ by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1371\"\u003elostisland/faraday#1371\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.9.2...v1.9.3\"\u003ehttps://github.com/lostisland/faraday/compare/v1.9.2...v1.9.3\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/lostisland/faraday/blob/main/CHANGELOG.md\"\u003efaraday's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFaraday Changelog\u003c/h1\u003e\n\u003ch2\u003eThe changelog has moved!\u003c/h2\u003e\n\u003cp\u003eThis file is not being updated anymore. Instead, please check the \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003eReleases\u003c/a\u003e page.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lostisland/faraday/compare/v2.1.0...v2.2.0\"\u003e2.2.0\u003c/a\u003e (2022-02-03)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReintroduce the possibility to register middleware with symbols, strings or procs in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1391\"\u003e#1391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lostisland/faraday/compare/v2.0.1...v2.1.0\"\u003e2.1.0\u003c/a\u003e (2022-01-15)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix test adapter thread safety by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1380\"\u003e#1380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd default adapter options by \u003ca href=\"https://github.com/hirasawayuki\"\u003e\u003ccode\u003e@​hirasawayuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1382\"\u003e#1382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Add Ruby 3.1 to matrix by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1374\"\u003e#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix regex pattern in logger.md examples by \u003ca href=\"https://github.com/hirasawayuki\"\u003e\u003ccode\u003e@​hirasawayuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1378\"\u003e#1378\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lostisland/faraday/compare/v2.0.0...v2.0.1\"\u003e2.0.1\u003c/a\u003e (2022-01-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-add \u003ccode\u003efaraday-net_http\u003c/code\u003e as default adapter by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1366\"\u003e#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated sample format in UPGRADING.md by \u003ca href=\"https://github.com/vimutter\"\u003e\u003ccode\u003e@​vimutter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1361\"\u003e#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Make UPGRADING examples more copyable by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1363\"\u003e#1363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/lostisland/faraday/compare/v1.8.0...v2.0.0\"\u003e2.0.0\u003c/a\u003e (2022-01-04)\u003c/h2\u003e\n\u003cp\u003eThe next major release is here, and it comes almost 2 years after the release of v1.0!\u003c/p\u003e\n\u003cp\u003eThis release changes the way you use Faraday and embraces a new paradigm of Faraday as an ecosystem, rather than a library.\u003c/p\u003e\n\u003cp\u003eWhat does that mean? It means that Faraday is less of a bundled tool and more of a framework for the community to build on top of.\u003c/p\u003e\n\u003cp\u003eAs a result, all adapters and some middleware have moved out and are now shipped as standalone gems 🙌!\u003c/p\u003e\n\u003cp\u003eBut this doesn't mean that upgrading from Faraday 1.x to Faraday 2.0 should be hard, in fact we've listed everything you need to do in the \u003ca href=\"https://github.com/lostisland/faraday/blob/main/UPGRADING.md\"\u003eUPGRADING.md\u003c/a\u003e doc.\u003c/p\u003e\n\u003cp\u003eMoreover, we've setup a new \u003ca href=\"https://github.com/lostisland/awesome-faraday\"\u003eawesome-faraday\u003c/a\u003e repository that will showcase a curated list of adapters and middleware 😎.\u003c/p\u003e\n\u003cp\u003eThis release was the result of the efforts of the core team and all the contributors, new and old, that have helped achieve this milestone 👏.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutoloading, dependency loading and middleware registry cleanup by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1301\"\u003e#1301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove JSON middleware (request and response) from faraday_middleware by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1300\"\u003e#1300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eFaraday::Request#method\u003c/code\u003e by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1303\"\u003e#1303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eFaraday::UploadIO\u003c/code\u003e by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1307\"\u003e#1307\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1.x] Deprecate Authorization helpers in \u003ccode\u003eFaraday::Connection\u003c/code\u003e by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1306\"\u003e#1306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop deprecated auth helpers from Connection and refactor auth middleware by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1308\"\u003e#1308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Faraday 1.x examples in authentication.md docs by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1320\"\u003e#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix passing a URL with embedded basic auth by \u003ca href=\"https://github.com/iMacTia\"\u003e\u003ccode\u003e@​iMacTia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1324\"\u003e#1324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister JSON middleware by \u003ca href=\"https://github.com/mollerhoj\"\u003e\u003ccode\u003e@​mollerhoj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1331\"\u003e#1331\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/5c1d68aae6020c7a5398147356e5a42ca205bf80\"\u003e\u003ccode\u003e5c1d68a\u003c/code\u003e\u003c/a\u003e Version bump to 1.10.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/ea02c0ecbcd7ecc5553767f0cd97ec94eae6142b\"\u003e\u003ccode\u003eea02c0e\u003c/code\u003e\u003c/a\u003e Update rubocop complexity thresholds for security fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/d0fc049beb0b0e4e3bd4a52711189130bba7c5f4\"\u003e\u003ccode\u003ed0fc049\u003c/code\u003e\u003c/a\u003e Backport security fix for CVE-2026-25765 to 1.x branch (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1665\"\u003e#1665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/41c990ee1f82f74270c084cca8f398b186f09262\"\u003e\u003ccode\u003e41c990e\u003c/code\u003e\u003c/a\u003e Version bump to 1.10.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/435888d46cb0236eef9c8d6b02ef37a45681207f\"\u003e\u003ccode\u003e435888d\u003c/code\u003e\u003c/a\u003e Make sure that \u003ccode\u003eFaraday::Request::Json\u003c/code\u003e and \u003ccode\u003eFaraday::Response::Json\u003c/code\u003e are cor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/82086930f947d037f0ec14ce740c0485a3b4d5a0\"\u003e\u003ccode\u003e8208693\u003c/code\u003e\u003c/a\u003e Use ruby/setup-ruby in publish.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/eeec3677d769258ec97450c678ef4d8f924fac9a\"\u003e\u003ccode\u003eeeec367\u003c/code\u003e\u003c/a\u003e Fix ruby version in publish.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/92c038bcbf24b171abeecd608a195245f5431e98\"\u003e\u003ccode\u003e92c038b\u003c/code\u003e\u003c/a\u003e Update publish.yml to use Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/7a382b5abb19b9278c2bf055da54876ce612cff9\"\u003e\u003ccode\u003e7a382b5\u003c/code\u003e\u003c/a\u003e Version bump to 1.10.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/16506ee918bd8813d0e241aa1c4996fa2157303c\"\u003e\u003ccode\u003e16506ee\u003c/code\u003e\u003c/a\u003e Add support for Ruby 3.2.0 in Faraday v1.x (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1483\"\u003e#1483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lostisland/faraday/compare/v1.7.0...v1.10.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.18.1 to 0.24.0\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.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eForce binary encoding throughout 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/823\"\u003ejnunemaker/httparty#823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eset Content-Type for Hash body in requests 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/828\"\u003ejnunemaker/httparty#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: stream multipart file uploads to reduce memory usage 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/829\"\u003ejnunemaker/httparty#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent SSRF via absolute URL bypassing base_uri 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/830\"\u003ejnunemaker/httparty#830\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.2...v0.24.0\"\u003ehttps://github.com/jnunemaker/httparty/compare/v0.23.2...v0.24.0\u003c/a\u003e\u003c/p\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=\"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\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/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\u003ch2\u003e0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/cdb45a678c43e44570b4e73f84b1abeb5ec22b8e\"\u003eescape filename in the multipart/form-data Content-Disposition header\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/767\"\u003eFix request marshaling\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/769\"\u003eReplace \u003ccode\u003emime-types\u003c/code\u003e with \u003ccode\u003emini_mime\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby \u0026gt;= 2.3.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/714\"\u003e\u003ccode\u003eMarshal.dump\u003c/code\u003e fails on response objects when request option \u003ccode\u003e:logger\u003c/code\u003e is set or \u003ccode\u003e:parser\u003c/code\u003e is a proc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/720\"\u003eSwitch \u003ccode\u003e:pem\u003c/code\u003e option to to \u003ccode\u003eOpenSSL::PKey.read\u003c/code\u003e to support other algorithms\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/4416141d37fd71bdba4f37589ec265f55aa446ce\"\u003eRemove use of unary + method for creating non-frozen string to increase compatibility with older versions of ruby\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/709\"\u003eMultipart/Form-Data: rewind files after read\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/711\"\u003eadd frozen_string_literal pragma to all files\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Better handling of Accept-Encoding / Content-Encoding decompression (fixes \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/562\"\u003e#562\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/729\"\u003ejnunemaker/httparty#729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/55ec76e8d1df7903eab3f7c2367991400d3cf65e\"\u003e\u003ccode\u003e55ec76e\u003c/code\u003e\u003c/a\u003e Release 0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/ddfbc8ddfca03d4f4026b01763ee906071ca558b\"\u003e\u003ccode\u003eddfbc8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/830\"\u003e#830\u003c/a\u003e from jnunemaker/fix-ssrf-base-uri-bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/0529bcd6309c9fd9bfdd50ae211843b10054c240\"\u003e\u003ccode\u003e0529bcd\u003c/code\u003e\u003c/a\u003e fix: prevent SSRF via absolute URL bypassing base_uri (GHSA-hm5p-x4rq-38w4)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/05f38fd35d8088b9770513c2eaecce671f0940ec\"\u003e\u003ccode\u003e05f38fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/829\"\u003e#829\u003c/a\u003e from jnunemaker/memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/8901c238c00d0aca8920271314c4c5d7dd2701fb\"\u003e\u003ccode\u003e8901c23\u003c/code\u003e\u003c/a\u003e feat: stream multipart file uploads to reduce memory usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/091bd6aa909e38822b72f8ce2383385cf8eeb302\"\u003e\u003ccode\u003e091bd6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/828\"\u003e#828\u003c/a\u003e from jnunemaker/issue-826\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/59c0ac5f3d906fb6be2133c1b89d75329755af8f\"\u003e\u003ccode\u003e59c0ac5\u003c/code\u003e\u003c/a\u003e feat: set Content-Type for Hash body in requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/5c8b45e6297d181d99a56f5297dade3e358cc6f9\"\u003e\u003ccode\u003e5c8b45e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/823\"\u003e#823\u003c/a\u003e from jnunemaker/mixed-encodings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/6419cb307dd435572963e4ab40cd96b41389efcf\"\u003e\u003ccode\u003e6419cb3\u003c/code\u003e\u003c/a\u003e Force binary encoding throughout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/c74571f7925c8e142d02c2b7d6ebeedf923b1dd1\"\u003e\u003ccode\u003ec74571f\u003c/code\u003e\u003c/a\u003e Release 0.23.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.18.1...v0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.2.5 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.g...\n\n_Description has been truncated_","html_url":"https://github.com/danwdart/nixpkgs/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/danwdart%2Fnixpkgs/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"1.10.2","new_version":"1.13.0","update_type":"minor","path":null,"pr_created_at":"2026-02-09T21:43:45.000Z","version_change":"1.10.2 → 1.13.0","issue":{"uuid":"3918291630","node_id":"PR_kwDOJiuUec7ClPFG","number":4,"state":"open","title":"Bump the bundler group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T21:43:45.000Z","updated_at":"2026-02-09T21:43:50.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":"activesupport","old_version":"6.1.7.3","new_version":"6.1.7.5","repository_url":"https://github.com/rails/rails"},{"name":"diffy","old_version":"3.4.0","new_version":"3.4.1","repository_url":"https://github.com/samg/diffy"},{"name":"git","old_version":"1.10.2","new_version":"1.13.0","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"webrick","old_version":"1.7.0","new_version":"1.8.2","repository_url":"https://github.com/ruby/webrick"},{"name":"yard","old_version":"0.9.27","new_version":"0.9.38"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 4 updates in the / directory: [activesupport](https://github.com/rails/rails), [diffy](https://github.com/samg/diffy), [git](https://github.com/ruby-git/ruby-git) and [webrick](https://github.com/ruby/webrick).\n\nUpdates `activesupport` from 6.1.7.3 to 6.1.7.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.7.5 Release\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse a temporary file for storing unencrypted files while editing\u003c/p\u003e\n\u003cp\u003e[CVE-2023-38037]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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\u003c!-- 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/3a1b6150a9b7619fb6d020b61c3b8f8d493142b0\"\u003e\u003ccode\u003e3a1b615\u003c/code\u003e\u003c/a\u003e Preparing for 6.1.7.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c2af5781a972fcc5f39ef0a2915fca480f1aa186\"\u003e\u003ccode\u003ec2af578\u003c/code\u003e\u003c/a\u003e bumping version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c85cc667ebfd3c270df37c7575d580ea6462e12f\"\u003e\u003ccode\u003ec85cc66\u003c/code\u003e\u003c/a\u003e Use a temporary file for storing unencrypted files while editing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7d949d7c81d2ec3c6d21525ebb08c85f3f174b74\"\u003e\u003ccode\u003e7d949d7\u003c/code\u003e\u003c/a\u003e Preparing for 6.1.7.4 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v6.1.7.3...v6.1.7.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `diffy` from 3.4.0 to 3.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/samg/diffy/blob/main/CHANGELOG\"\u003ediffy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== 3.4.1 ==\nPrevent remote code execution from user controlled diff file paths.  This\nissue was only present in Windows platforms. Thanks \u003ca href=\"https://github.com/tehryanx\"\u003e\u003ccode\u003e@​tehryanx\u003c/code\u003e\u003c/a\u003e for reporting\nand testing the fix!\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\u003eSee full diff in \u003ca href=\"https://github.com/samg/diffy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 1.10.2 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eca8ff35 Release v1.13.0 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.12.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.11.0...v1.12.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eea79dad Release v1.12.0\u003c/li\u003e\n\u003cli\u003ee58cd29 Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e323383b Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e609ab8b Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4a96679 Fix windows build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6f2b3fd Support the --all option for git fetch (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1b13ec1 Workaround to get JRuby build working (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5f0adec Update README.md (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45b467c Make the directory param to Git.clone optional (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb92130c Make Git::URL.clone_to handle cloning to bare and mirror repos (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13471d7 Add Git::URL #parse and #clone_to methods (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a43d8b Use the head version of yard (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...HEAD\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0 (2022-12-10)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\"\u003ehttps://github.com/ruby-git/ruby-git/releases/tag/v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ca8ff350a63172630b8e9e919e02a0ce8e7a7a6d\"\u003e\u003ccode\u003eca8ff35\u003c/code\u003e\u003c/a\u003e Release v1.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/83492243ef3779bd30f23b41541927f6e50e744f\"\u003e\u003ccode\u003e8349224\u003c/code\u003e\u003c/a\u003e Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4fe8738e8348567255ab4be25867684b5d0d282d\"\u003e\u003ccode\u003e4fe8738\u003c/code\u003e\u003c/a\u003e In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/74b8e11af1a181d90f769129a0810bbc7f2f8a56\"\u003e\u003ccode\u003e74b8e11\u003c/code\u003e\u003c/a\u003e Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ff6dcf47ea1c14e5f12a8ff51eeb4ee10b7b2487\"\u003e\u003ccode\u003eff6dcf4\u003c/code\u003e\u003c/a\u003e Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/827929819c9e607c2ca0ef3f4c9aff57130c682a\"\u003e\u003ccode\u003e8279298\u003c/code\u003e\u003c/a\u003e Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/ea79dadf07e65896a08487af011e60336e86d3e3\"\u003e\u003ccode\u003eea79dad\u003c/code\u003e\u003c/a\u003e Release v1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e58cd2997670561e41df22db236e06e41daea3da\"\u003e\u003ccode\u003ee58cd29\u003c/code\u003e\u003c/a\u003e Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/323383be03358c96523f60e361ad8ec21857f52e\"\u003e\u003ccode\u003e323383b\u003c/code\u003e\u003c/a\u003e Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/609ab8be2656c2362f126863dc2c98255fb5f68a\"\u003e\u003ccode\u003e609ab8b\u003c/code\u003e\u003c/a\u003e Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...v1.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webrick` from 1.7.0 to 1.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/webrick/releases\"\u003ewebrick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop commented-out line 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/webrick/pull/108\"\u003eruby/webrick#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.1 \u0026amp; 3.2 to CI matrix by \u003ca href=\"https://github.com/tricknotes\"\u003e\u003ccode\u003e@​tricknotes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/109\"\u003eruby/webrick#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/redos by \u003ca href=\"https://github.com/ooooooo-q\"\u003e\u003ccode\u003e@​ooooooo-q\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/114\"\u003eruby/webrick#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise HTTPStatus::BadRequest for requests with invalid/duplicate content-length headers by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/120\"\u003eruby/webrick#120\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/ruby/webrick/pull/121\"\u003eruby/webrick#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove 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/webrick/pull/123\"\u003eruby/webrick#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix WEBrick::TestFileHandler#test_short_filename test not working on mswin by \u003ca href=\"https://github.com/KJTsanaktsidis\"\u003e\u003ccode\u003e@​KJTsanaktsidis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/128\"\u003eruby/webrick#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug chunk extension detection by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/125\"\u003eruby/webrick#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/131\"\u003eruby/webrick#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge multiple cookie headers, preserving semantic correctness. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/130\"\u003eruby/webrick#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on macos-latest by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/132\"\u003eruby/webrick#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire CRLF line endings in request line and headers by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/138\"\u003eruby/webrick#138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer squigly heredocs. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/143\"\u003eruby/webrick#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly strip space and horizontal tab in headers by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/141\"\u003eruby/webrick#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTreat missing CRLF separator after headers as an EOFError by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/142\"\u003eruby/webrick#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn 400 response for chunked requests with unexpected data after chunk by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/136\"\u003eruby/webrick#136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reference to URI::REGEXP::PATTERN::HOST by \u003ca href=\"https://github.com/casperisfine\"\u003e\u003ccode\u003e@​casperisfine\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/144\"\u003eruby/webrick#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent request smuggling by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/146\"\u003eruby/webrick#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tricknotes\"\u003e\u003ccode\u003e@​tricknotes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/109\"\u003eruby/webrick#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ooooooo-q\"\u003e\u003ccode\u003e@​ooooooo-q\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/114\"\u003eruby/webrick#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KJTsanaktsidis\"\u003e\u003ccode\u003e@​KJTsanaktsidis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/128\"\u003eruby/webrick#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/132\"\u003eruby/webrick#132\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/ruby/webrick/pull/144\"\u003eruby/webrick#144\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.8.1...v1.8.2\"\u003ehttps://github.com/ruby/webrick/compare/v1.8.1...v1.8.2\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\u003eBody should be non-frozen by default. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/103\"\u003eruby/webrick#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJoin test thread. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/104\"\u003eruby/webrick#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix several regexp warnings. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/105\"\u003eruby/webrick#105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/webrick/compare/v1.8.0...v1.8.1\"\u003ehttps://github.com/ruby/webrick/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\u003eUse frozen strings by \u003ca href=\"https://github.com/kirs\"\u003e\u003ccode\u003e@​kirs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/65\"\u003eruby/webrick#65\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse test-unit by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/66\"\u003eruby/webrick#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore rubies on CI, deprecating ruby 2.3 due to test failure by \u003ca href=\"https://github.com/mathieujobin\"\u003e\u003ccode\u003e@​mathieujobin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/68\"\u003eruby/webrick#68\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds common mime types by \u003ca href=\"https://github.com/gotoken\"\u003e\u003ccode\u003e@​gotoken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/75\"\u003eruby/webrick#75\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd mime type for .webmanifest extension 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/webrick/pull/76\"\u003eruby/webrick#76\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: use bundler-cache: true 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/webrick/pull/79\"\u003eruby/webrick#79\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTypo by \u003ca href=\"https://github.com/printfinn\"\u003e\u003ccode\u003e@​printfinn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/78\"\u003eruby/webrick#78\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003es/RubyVM::JIT/RubyVM::MJIT/g by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/82\"\u003eruby/webrick#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid use of IP addresses in SNI by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/webrick/pull/83\"\u003eruby/webrick#83\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/0fb9de6788a3ba5fe903e63d778a0fb8c1dce786\"\u003e\u003ccode\u003e0fb9de6\u003c/code\u003e\u003c/a\u003e Bump up v1.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/b9a4c81ea94dec02a750c6b34092c55234519bf1\"\u003e\u003ccode\u003eb9a4c81\u003c/code\u003e\u003c/a\u003e Removed trailing spaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/f5faca9222541591e1a7c3c97552ebb0c92733c7\"\u003e\u003ccode\u003ef5faca9\u003c/code\u003e\u003c/a\u003e Prevent request smuggling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/0c600e169bd4ae267cb5eeb6197277c848323bbe\"\u003e\u003ccode\u003e0c600e1\u003c/code\u003e\u003c/a\u003e Fix reference to URI::REGEXP::PATTERN::HOST\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/15a93914782789520837c334e0c302702aec34e2\"\u003e\u003ccode\u003e15a9391\u003c/code\u003e\u003c/a\u003e Return 400 response for chunked requests with unexpected data after chunk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/2b38d5614e876d313fe981e87c4e35b91556d226\"\u003e\u003ccode\u003e2b38d56\u003c/code\u003e\u003c/a\u003e Treat missing CRLF separator after headers as an EOFError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/e4efb4a2300540f14f93c09c06bf0357ac1597dc\"\u003e\u003ccode\u003ee4efb4a\u003c/code\u003e\u003c/a\u003e Remove unnecessary gsub calls in test_httprequest.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/426e214532bb0be5e4ab8b3c9cef328432012d0d\"\u003e\u003ccode\u003e426e214\u003c/code\u003e\u003c/a\u003e Only strip space and horizontal tab in headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/e72cb697836e2ff201a4a74c108fdca9d3d2d0ed\"\u003e\u003ccode\u003ee72cb69\u003c/code\u003e\u003c/a\u003e Prefer squigly heredocs. (\u003ca href=\"https://redirect.github.com/ruby/webrick/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/webrick/commit/ee60354bcb84ec33b9245e1d1aa6e1f7e8132101\"\u003e\u003ccode\u003eee60354\u003c/code\u003e\u003c/a\u003e Require CRLF line endings in request line and headers\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/webrick/compare/v1.7.0...v1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.27 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\u003ch2\u003eRelease v0.9.37\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix JavaScript errors in \u003ccode\u003e--one-file\u003c/code\u003e template (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix heredoc parsing and add support for squiggly heredocs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1315\"\u003e#1315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements to the default template (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1501\"\u003e#1501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved YARD documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1410\"\u003e#1410\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1512\"\u003e#1512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1516\"\u003e#1516\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when parsing \u003ccode\u003e@option\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1515\"\u003e#1515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issue parsing UTF-8 filenames (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1517\"\u003e#1517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace OpenStruct with optimized YARD::OpenStruct to avoid ostruct performance warnings (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eprivate attr_*\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1541\"\u003e#1541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove logger dependency (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v0.9.36\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFurther XSS fixes for generated frameset pages (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove tests for Ruby 3.3 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1519\"\u003e#1519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1531\"\u003e#1531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1524\"\u003e#1524\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v0.9.35\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix possible XSS on generated YARD frameset pages (thanks to \u003ca href=\"https://github.com/RedYetiDev\"\u003e\u003ccode\u003e@​RedYetiDev\u003c/code\u003e\u003c/a\u003e for finding and patching) (2069e2b).\u003c/li\u003e\n\u003cli\u003eFix errors when using \u003ccode\u003e@option\u003c/code\u003e on non-method objects (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Ruby 3.3 changes in Ripper parser (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v0.9.34\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd changelog to yard.gemspec\u003c/li\u003e\n\u003cli\u003eFix fork behavior in \u003ccode\u003eyard server --fork\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/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\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.36...v0.9.37\"\u003e0.9.37\u003c/a\u003e - September 4th, 2024\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix JavaScript errors in \u003ccode\u003e--one-file\u003c/code\u003e template (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix heredoc parsing and add support for squiggly heredocs (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1315\"\u003e#1315\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccessibility improvements to the default template (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1501\"\u003e#1501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved YARD documentation (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1410\"\u003e#1410\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1512\"\u003e#1512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1516\"\u003e#1516\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when parsing \u003ccode\u003e@option\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1515\"\u003e#1515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issue parsing UTF-8 filenames (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1517\"\u003e#1517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace OpenStruct with optimized YARD::OpenStruct to avoid ostruct performance warnings (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eprivate attr_*\u003c/code\u003e syntax (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1541\"\u003e#1541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove logger dependency (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1546\"\u003e#1546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.35...v0.9.36\"\u003e0.9.36\u003c/a\u003e - February 29th, 2024\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFurther XSS fixes for generated frameset pages (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove tests for Ruby 3.3 compatibility (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1519\"\u003e#1519\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1531\"\u003e#1531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation improvements (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1524\"\u003e#1524\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/lsegal/yard/compare/v0.9.34...v0.9.35\"\u003e0.9.35\u003c/a\u003e - February 28th, 2024\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix possible XSS on generated YARD frameset pages (thanks to \u003ca href=\"https://github.com/RedYetiDev\"\u003e\u003ccode\u003e@​RedYetiDev\u003c/code\u003e\u003c/a\u003e for finding and patching) (2069e2b).\u003c/li\u003e\n\u003cli\u003eFix errors when using \u003ccode\u003e@option\u003c/code\u003e on non-method objects (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Ruby 3.3 changes in Ripper parser (\u003ca href=\"https://redirect.github.com/lsegal/yard/issues/1510\"\u003e#1510\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e[0.9.34] - April 12nd, 2023\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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.27...v0.9.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ASISBusiness/CocoaPods/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ASISBusiness/CocoaPods/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASISBusiness%2FCocoaPods/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"2.3.3","new_version":"4.2.0","update_type":"major","path":null,"pr_created_at":"2026-01-12T16:29:43.000Z","version_change":"2.3.3 → 4.2.0","issue":{"uuid":"3805066830","node_id":"PR_kwDOMge4Mc68vT0Y","number":32,"state":"closed","title":"Bump git from 2.3.3 to 4.2.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T15:06:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T16:29:43.000Z","updated_at":"2026-01-19T15:06:44.000Z","time_to_close":599819,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"2.3.3","new_version":"4.2.0","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 2.3.3 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.2...v4.2.0\"\u003e4.2.0\u003c/a\u003e (2026-01-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd deprecation warning for .path accessor (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8af4543a25a46bf40ed7a05b31cea1a5b17e3f0b\"\u003e8af4543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd target-branch to release-please action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/13e041ebb76587b90549896a4c9b9b872f60696a\"\u003e13e041e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet 4.x manifest to start from 4.1.1 (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1ccee62cdd832a6de2307b0a61ceb593548e7fe1\"\u003e1ccee62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.1...v4.1.2\"\u003e4.1.2\u003c/a\u003e (2026-01-10)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Continuity section to Governance (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a2f644c0caa7b60137e0a1ef79eabaf880d18ac6\"\u003ea2f644c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Roberto Decurnex to Maintainers Emeritus (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5104537e15c5d14357c353b08706973c2669ad31\"\u003e5104537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable releases from 4.x maintenance branch (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5377de602e6ecd947d3feadb3df49d6a63556f53\"\u003e5377de6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove inactive maintainers to Emeritus per governance policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f09e4d1e68cd5db6535ba737720eb495ea8422ec\"\u003ef09e4d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AI Policy and update documentation (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e8616cdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code of conduct links (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e0769c8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd governance policy and update project policies (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e8d8263c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Quick Start section and reorganize README for new users (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e1811a75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify JRuby on Windows support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003ec37b3d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/blob/v4.2.0/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.2...v4.2.0\"\u003e4.2.0\u003c/a\u003e (2026-01-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd deprecation warning for .path accessor (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8af4543a25a46bf40ed7a05b31cea1a5b17e3f0b\"\u003e8af4543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd target-branch to release-please action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/13e041ebb76587b90549896a4c9b9b872f60696a\"\u003e13e041e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet 4.x manifest to start from 4.1.1 (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1ccee62cdd832a6de2307b0a61ceb593548e7fe1\"\u003e1ccee62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.1...v4.1.2\"\u003e4.1.2\u003c/a\u003e (2026-01-10)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Continuity section to Governance (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a2f644c0caa7b60137e0a1ef79eabaf880d18ac6\"\u003ea2f644c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Roberto Decurnex to Maintainers Emeritus (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5104537e15c5d14357c353b08706973c2669ad31\"\u003e5104537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable releases from 4.x maintenance branch (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5377de602e6ecd947d3feadb3df49d6a63556f53\"\u003e5377de6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove inactive maintainers to Emeritus per governance policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f09e4d1e68cd5db6535ba737720eb495ea8422ec\"\u003ef09e4d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AI Policy and update documentation (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e8616cdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code of conduct links (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e0769c8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd governance policy and update project policies (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e8d8263c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Quick Start section and reorganize README for new users (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e1811a75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify JRuby on Windows support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003ec37b3d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/cf8c1bb20cfbdcdb824f3e49606c0810c1515768\"\u003e\u003ccode\u003ecf8c1bb\u003c/code\u003e\u003c/a\u003e chore: release v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/13e041ebb76587b90549896a4c9b9b872f60696a\"\u003e\u003ccode\u003e13e041e\u003c/code\u003e\u003c/a\u003e ci: add target-branch to release-please action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1ccee62cdd832a6de2307b0a61ceb593548e7fe1\"\u003e\u003ccode\u003e1ccee62\u003c/code\u003e\u003c/a\u003e chore: set 4.x manifest to start from 4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8af4543a25a46bf40ed7a05b31cea1a5b17e3f0b\"\u003e\u003ccode\u003e8af4543\u003c/code\u003e\u003c/a\u003e feat: add deprecation warning for .path accessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/d051135d1d39683de785c3028bc6ec28a1962683\"\u003e\u003ccode\u003ed051135\u003c/code\u003e\u003c/a\u003e chore: release v4.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5377de602e6ecd947d3feadb3df49d6a63556f53\"\u003e\u003ccode\u003e5377de6\u003c/code\u003e\u003c/a\u003e ci: enable releases from 4.x maintenance branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a2f644c0caa7b60137e0a1ef79eabaf880d18ac6\"\u003e\u003ccode\u003ea2f644c\u003c/code\u003e\u003c/a\u003e docs: add Continuity section to Governance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/5104537e15c5d14357c353b08706973c2669ad31\"\u003e\u003ccode\u003e5104537\u003c/code\u003e\u003c/a\u003e docs: add Roberto Decurnex to Maintainers Emeritus\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f09e4d1e68cd5db6535ba737720eb495ea8422ec\"\u003e\u003ccode\u003ef09e4d1\u003c/code\u003e\u003c/a\u003e docs: move inactive maintainers to Emeritus per governance policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0f4f84694a5851bb2042e2cc555126df1e9baf0e\"\u003e\u003ccode\u003e0f4f846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v2.3.3...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=git\u0026package-manager=bundler\u0026previous-version=2.3.3\u0026new-version=4.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/OS2borgerPC/os2borgerpc-docs/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OS2borgerPC%2Fos2borgerpc-docs/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"4.0.7","new_version":"4.1.1","update_type":"minor","path":null,"pr_created_at":"2026-01-09T22:37:30.000Z","version_change":"4.0.7 → 4.1.1","issue":{"uuid":"3798558038","node_id":"PR_kwDOEbncqc68aiE9","number":186,"state":"closed","title":"Bump git from 4.0.7 to 4.1.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-13T02:56:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T22:37:30.000Z","updated_at":"2026-01-13T02:56:48.000Z","time_to_close":274757,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.7","new_version":"4.1.1","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.7 to 4.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AI Policy and update documentation (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e8616cdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code of conduct links (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e0769c8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd governance policy and update project policies (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e8d8263c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Quick Start section and reorganize README for new users (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e1811a75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify JRuby on Windows support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003ec37b3d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd git version support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003efbb0c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Simplify single_branch validator (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e3900233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand AI instructions with comprehensive workflows (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/04907edd89dd716d85f190d828cbf6a0c43d47f6\"\u003e04907ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake env_overrides more flexible and idiomatic (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003edc0b43b\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2026-01-09)\u003c/h2\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AI Policy and update documentation (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e8616cdf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd code of conduct links (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e0769c8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd governance policy and update project policies (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e8d8263c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Quick Start section and reorganize README for new users (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e1811a75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify JRuby on Windows support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003ec37b3d6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd git version support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003efbb0c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Simplify single_branch validator (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e3900233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand AI instructions with comprehensive workflows (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/04907edd89dd716d85f190d828cbf6a0c43d47f6\"\u003e04907ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake env_overrides more flexible and idiomatic (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003edc0b43b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/0f4f84694a5851bb2042e2cc555126df1e9baf0e\"\u003e\u003ccode\u003e0f4f846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1811a75e4b0b8b8233988d38a411ba585f35c044\"\u003e\u003ccode\u003e1811a75\u003c/code\u003e\u003c/a\u003e docs: add Quick Start section and reorganize README for new users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8d8263c8395ff4e127b7dc6eb25b0371c272593a\"\u003e\u003ccode\u003e8d8263c\u003c/code\u003e\u003c/a\u003e docs: add governance policy and update project policies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/0769c8ede791a2578291fa301d74144bc7fb2bfb\"\u003e\u003ccode\u003e0769c8e\u003c/code\u003e\u003c/a\u003e docs: add code of conduct links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8616cdf7c6cfd1a3f2ccb931f59367b0fdfa36d1\"\u003e\u003ccode\u003e8616cdf\u003c/code\u003e\u003c/a\u003e docs: add AI Policy and update documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c37b3d6c256cdc925578c7ff198f6b351dcb5844\"\u003e\u003ccode\u003ec37b3d6\u003c/code\u003e\u003c/a\u003e docs: clarify JRuby on Windows support policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/6452ea4f62758ed675fc58f2d4475a242d7582f9\"\u003e\u003ccode\u003e6452ea4\u003c/code\u003e\u003c/a\u003e chore: release v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003e\u003ccode\u003ea7dab2b\u003c/code\u003e\u003c/a\u003e feat(remote): add remote set-branches helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e\u003ccode\u003e3900233\u003c/code\u003e\u003c/a\u003e chore(clone): simplify single_branch validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003e\u003ccode\u003ea6929bb\u003c/code\u003e\u003c/a\u003e feat(clone): add single_branch option\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=git\u0026package-manager=bundler\u0026previous-version=4.0.7\u0026new-version=4.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/openstreetmap/prometheus-exporters/pull/186","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstreetmap%2Fprometheus-exporters/issues/186","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/186/packages"}},{"old_version":"4.0.7","new_version":"4.1.0","update_type":"minor","path":null,"pr_created_at":"2026-01-05T17:14:37.000Z","version_change":"4.0.7 → 4.1.0","issue":{"uuid":"3782245434","node_id":"PR_kwDONIVcxc67kmgs","number":223,"state":"closed","title":"Bump git from 4.0.7 to 4.1.0","user":"dependabot[bot]","labels":["ruby","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T21:46:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T17:14:37.000Z","updated_at":"2026-01-12T21:46:31.000Z","time_to_close":621113,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.7","new_version":"4.1.0","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.7 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd git version support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003efbb0c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Simplify single_branch validator (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e3900233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand AI instructions with comprehensive workflows (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/04907edd89dd716d85f190d828cbf6a0c43d47f6\"\u003e04907ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake env_overrides more flexible and idiomatic (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003edc0b43b\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2026-01-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd per-instance git_ssh configuration support (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e26c1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Add single_branch option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003ea6929bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediff:\u003c/strong\u003e Allow multiple paths in diff path limiter (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003ec663b62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eremote:\u003c/strong\u003e Add remote set-branches helper (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003ea7dab2b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent GIT_INDEX_FILE from corrupting worktree indexes (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e27c0f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etest:\u003c/strong\u003e Use larger timeout values on JRuby to prevent flaky tests (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003eaa8fd8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd git version support policy (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003efbb0c60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclone:\u003c/strong\u003e Simplify single_branch validator (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e3900233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpand AI instructions with comprehensive workflows (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/04907edd89dd716d85f190d828cbf6a0c43d47f6\"\u003e04907ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake env_overrides more flexible and idiomatic (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003edc0b43b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/6452ea4f62758ed675fc58f2d4475a242d7582f9\"\u003e\u003ccode\u003e6452ea4\u003c/code\u003e\u003c/a\u003e chore: release v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a7dab2bdf9088f0610dfbf3e3b78677b90195f75\"\u003e\u003ccode\u003ea7dab2b\u003c/code\u003e\u003c/a\u003e feat(remote): add remote set-branches helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/39002330d42c4a2b3f0413ba920e6fd534880e03\"\u003e\u003ccode\u003e3900233\u003c/code\u003e\u003c/a\u003e chore(clone): simplify single_branch validator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a6929bb0bfd51cba3a595e47740897ca619da468\"\u003e\u003ccode\u003ea6929bb\u003c/code\u003e\u003c/a\u003e feat(clone): add single_branch option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c663b62a0c9075a18c112e2cda3744f88f42ab7e\"\u003e\u003ccode\u003ec663b62\u003c/code\u003e\u003c/a\u003e feat(diff): allow multiple paths in diff path limiter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/26c119969ec71c23c965f55f0570471f8ddf333a\"\u003e\u003ccode\u003e26c1199\u003c/code\u003e\u003c/a\u003e feat: add per-instance git_ssh configuration support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/fbb0c60c56a01222133b61eb5267148773b4239c\"\u003e\u003ccode\u003efbb0c60\u003c/code\u003e\u003c/a\u003e docs: add git version support policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/aa8fd8b0435246f70579bfab3cde8d45bc23233a\"\u003e\u003ccode\u003eaa8fd8b\u003c/code\u003e\u003c/a\u003e fix(test): use larger timeout values on JRuby to prevent flaky tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/dc0b43bccbc9c57c445efc303a3e0f6a71cbd66f\"\u003e\u003ccode\u003edc0b43b\u003c/code\u003e\u003c/a\u003e refactor: make env_overrides more flexible and idiomatic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/27c0f1629927ae23a5bb8efc4df79756a9e4406b\"\u003e\u003ccode\u003e27c0f16\u003c/code\u003e\u003c/a\u003e fix: prevent GIT_INDEX_FILE from corrupting worktree indexes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.7...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=git\u0026package-manager=bundler\u0026previous-version=4.0.7\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/djbender/docker-base-images/pull/223","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/djbender%2Fdocker-base-images/issues/223","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/223/packages"}},{"old_version":"4.0.5","new_version":"4.0.6","update_type":"patch","path":null,"pr_created_at":"2025-11-17T03:04:01.000Z","version_change":"4.0.5 → 4.0.6","issue":{"uuid":"3631544341","node_id":"PR_kwDOCo7Mt86zw6fd","number":2695,"state":"closed","title":"chore(deps): Bump the production-dependencies group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-26T03:03:16.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-17T03:04:01.000Z","updated_at":"2025-12-26T03:03:18.000Z","time_to_close":3369555,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":15,"packages":[{"name":"rails","old_version":"8.0.2.1","new_version":"8.0.4","repository_url":"https://github.com/rails/rails"},{"name":"aws-sdk-athena","old_version":"1.110.0","new_version":"1.112.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.199.0","new_version":"1.203.1","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"faraday","old_version":"2.13.4","new_version":"2.14.0","repository_url":"https://github.com/lostisland/faraday"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"git","old_version":"4.0.5","new_version":"4.0.6","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"notifications-ruby-client","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/alphagov/notifications-ruby-client"},{"name":"oauth2","old_version":"2.0.17","new_version":"2.0.18","repository_url":"https://github.com/ruby-oauth/oauth2"},{"name":"paper_trail","old_version":"16.0.0","new_version":"17.0.0","repository_url":"https://github.com/paper-trail-gem/paper_trail"},{"name":"puma","old_version":"7.0.3","new_version":"7.1.0","repository_url":"https://github.com/puma/puma"},{"name":"sentry-rails","old_version":"5.27.0","new_version":"6.1.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.0.9","repository_url":"https://github.com/sidekiq/sidekiq"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.2.1` | `8.0.4` |\n| [aws-sdk-athena](https://github.com/aws/aws-sdk-ruby) | `1.110.0` | `1.112.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.199.0` | `1.203.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [faraday](https://github.com/lostisland/faraday) | `2.13.4` | `2.14.0` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.5` | `4.0.6` |\n| [notifications-ruby-client](https://github.com/alphagov/notifications-ruby-client) | `6.2.0` | `6.3.0` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.17` | `2.0.18` |\n| [paper_trail](https://github.com/paper-trail-gem/paper_trail) | `16.0.0` | `17.0.0` |\n| [puma](https://github.com/puma/puma) | `7.0.3` | `7.1.0` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.27.0` | `6.1.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.0.9` |\n\n\nUpdates `rails` from 8.0.2.1 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.4\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError\u003c/code\u003e when \u003ccode\u003eclass_attribute\u003c/code\u003e is defined on instance singleton classes.\u003c/p\u003e\n\u003cp\u003ePreviously, calling \u003ccode\u003eclass_attribute\u003c/code\u003e on an instance's singleton class would raise\na \u003ccode\u003eNameError\u003c/code\u003e when accessing the attribute through the instance.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eobject = MyClass.new\nobject.singleton_class.class_attribute :foo, default: \u0026quot;bar\u0026quot;\nobject.foo # previously raised NameError, now returns \u0026quot;bar\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix SQLite3 data loss during table alterations with CASCADE foreign keys.\u003c/p\u003e\n\u003cp\u003eWhen altering a table in SQLite3 that is referenced by child tables with\n\u003ccode\u003eON DELETE CASCADE\u003c/code\u003e foreign keys, ActiveRecord would silently delete all\ndata from the child tables. This occurred because SQLite requires table\nrecreation for schema changes, and during this process the original table\nis temporarily dropped, triggering CASCADE deletes on child tables.\u003c/p\u003e\n\u003cp\u003eThe root cause was incorrect ordering of operations. The original code\nwrapped \u003ccode\u003edisable_referential_integrity\u003c/code\u003e inside a transaction, but\n\u003ccode\u003ePRAGMA foreign_keys\u003c/code\u003e cannot be modified inside a transaction in SQLite -\nattempting to do so simply has no effect. This meant foreign keys remained\nenabled during table recreation, causing CASCADE deletes to fire.\u003c/p\u003e\n\u003cp\u003eThe fix reverses the order to follow the official SQLite 12-step ALTER TABLE\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/624fe3cdb9ab774ff598af29f408425178da6677\"\u003e\u003ccode\u003e624fe3c\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/47a763581331ecfa56fb27beceda04bc6b5bb1f4\"\u003e\u003ccode\u003e47a7635\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2f3eb21bd6da9a4935314d4a0663c473c4d33700\"\u003e\u003ccode\u003e2f3eb21\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d96d698c3a78510d974f186d21e9b81d15b2a955\"\u003e\u003ccode\u003ed96d698\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56021\"\u003e#56021\u003c/a\u003e from harsh183/hd/getting_started_add_note_about_mai...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0ddf2c97b27d25aa1e450545d59ff867df31253f\"\u003e\u003ccode\u003e0ddf2c9\u003c/code\u003e\u003c/a\u003e Delete test that now fails with new version of benchmark gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6981fd2fbeadc8bc7db6547604cf2df13cb18a40\"\u003e\u003ccode\u003e6981fd2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/95a073edcda76d06037df3d1c4904759e5d58163\"\u003e\u003ccode\u003e95a073e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ac0b8f0a6187d2d626f7c8c29dae41c8ff9217d1\"\u003e\u003ccode\u003eac0b8f0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54720\"\u003e#54720\u003c/a\u003e from gregmolnar/guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/82f2c96c394b0cf2c2208a7cbf8ebb4fa591ebd6\"\u003e\u003ccode\u003e82f2c96\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/94a28440cafca5c243821490956432b30d8a4fa4\"\u003e\u003ccode\u003e94a2844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53068\"\u003e#53068\u003c/a\u003e from zzak/rails-probot-migration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.2.1...v8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-athena` from 1.110.0 to 1.112.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-athena/CHANGELOG.md\"\u003eaws-sdk-athena's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.112.0 (2025-10-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Update endpoint ruleset parameters casing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.111.0 (2025-10-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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.199.0 to 1.203.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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.13.4 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse newer \u003ccode\u003eUnprocessableContent\u003c/code\u003e naming for 422 by \u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConvert strings to UTF-8 by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResponse#to_hash\u003c/code\u003e when response not finished yet by \u003ca href=\"https://github.com/yykamei\"\u003e\u003ccode\u003e@​yykamei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1639\"\u003elostisland/faraday#1639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc/Docs 📄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLint: use \u003ccode\u003efilter_map\u003c/code\u003e by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1637\"\u003elostisland/faraday#1637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1636\"\u003elostisland/faraday#1636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes documentation by \u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ehttps://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/3201a42957d37efc968ee8834ba9b50ed5dde54a\"\u003e\u003ccode\u003e3201a42\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/edd8cc513d407951be712b555f7d859f06326335\"\u003e\u003ccode\u003eedd8cc5\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eFaraday::Response#to_hash\u003c/code\u003e when request is not finished yet (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/0e008c584ddcf7d0554e470a8cea158e4b3532db\"\u003e\u003ccode\u003e0e008c5\u003c/code\u003e\u003c/a\u003e Use newer Unprocessable Content naming for 422 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1638\"\u003e#1638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/c399e43f8a2e259ad7699ce1b7d681b264de62a4\"\u003e\u003ccode\u003ec399e43\u003c/code\u003e\u003c/a\u003e Fixes typo (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1635\"\u003e#1635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/fd81a731fbecd081af137a3e544b1cda54ec3ead\"\u003e\u003ccode\u003efd81a73\u003c/code\u003e\u003c/a\u003e Convert strings to UTF-8 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/bc27144430eb1dd5a02233d3af0ac7f1c8257072\"\u003e\u003ccode\u003ebc27144\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/f0aab6331929f64e0863caff11adcb997f3d2cd2\"\u003e\u003ccode\u003ef0aab63\u003c/code\u003e\u003c/a\u003e Lint: use filter_map (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.5 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.5...v4.0.6\"\u003e4.0.6\u003c/a\u003e (2025-11-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStandardize deprecation handling and consolidate tests (fixes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/842\"\u003e#842\u003c/a\u003e) (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a73111017a64bd1ae83d35f9d5f4a18f43f7c2eb\"\u003ea731110\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Rakefile by splitting tasks into separate files (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/bd69f9b6a48298a9c6eed1987bec55b67384b89c\"\u003ebd69f9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant escape in BRANCH_LINE_REGEXP (Style/RedundantRegexpEscape) (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4a03b5ce2939ad8a92496a443a6edcd6ce059a70\"\u003e4a03b5c\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.5...v4.0.6\"\u003e4.0.6\u003c/a\u003e (2025-11-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStandardize deprecation handling and consolidate tests (fixes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/842\"\u003e#842\u003c/a\u003e) (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a73111017a64bd1ae83d35f9d5f4a18f43f7c2eb\"\u003ea731110\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Rakefile by splitting tasks into separate files (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/bd69f9b6a48298a9c6eed1987bec55b67384b89c\"\u003ebd69f9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant escape in BRANCH_LINE_REGEXP (Style/RedundantRegexpEscape) (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4a03b5ce2939ad8a92496a443a6edcd6ce059a70\"\u003e4a03b5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/c81311f48755475abbf3146e52cf4480f751d9a7\"\u003e\u003ccode\u003ec81311f\u003c/code\u003e\u003c/a\u003e chore: release v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a73111017a64bd1ae83d35f9d5f4a18f43f7c2eb\"\u003e\u003ccode\u003ea731110\u003c/code\u003e\u003c/a\u003e fix: standardize deprecation handling and consolidate tests (fixes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4a03b5ce2939ad8a92496a443a6edcd6ce059a70\"\u003e\u003ccode\u003e4a03b5c\u003c/code\u003e\u003c/a\u003e style: remove redundant escape in BRANCH_LINE_REGEXP (Style/RedundantRegexpEs...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/bd69f9b6a48298a9c6eed1987bec55b67384b89c\"\u003e\u003ccode\u003ebd69f9b\u003c/code\u003e\u003c/a\u003e build: refactor Rakefile by splitting tasks into separate files\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.5...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notifications-ruby-client` from 6.2.0 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alphagov/notifications-ruby-client/blob/main/CHANGELOG.md\"\u003enotifications-ruby-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependencies\n\u003cul\u003e\n\u003cli\u003ePermit the \u003ccode\u003ejwt\u003c/code\u003e gem to be upgraded to version 3\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003ebundler\u003c/code\u003e gem dependency\u003c/li\u003e\n\u003cli\u003eAllow the \u003ccode\u003efactory_bot\u003c/code\u003e gem to be upgraded whilst keeping the restriction in place for Ruby versions below 3\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\u003eSee full diff in \u003ca href=\"https://github.com/alphagov/notifications-ruby-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauth2` from 2.0.17 to 2.0.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases\"\u003eoauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.18\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.17...v2.0.18\"\u003e2.0.18\u003c/a\u003e - 2025-11-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: \u003ca href=\"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.18\"\u003ev2.0.18\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 526/526 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 178/178 branches in 14 files\u003c/li\u003e\n\u003cli\u003e90.48% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/683\"\u003egh!683\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/684\"\u003egh!684\u003c/a\u003e - Improve documentation by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/686\"\u003egh!686\u003c/a\u003e- Add Incident Response Plan by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/687\"\u003egh!687\u003c/a\u003e- Add Threat Model by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/685\"\u003egh!685\u003c/a\u003e - upgrade kettle-dev v1.1.24 by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade kettle-dev v1.1.52 by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdd open collective donors to README\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/690\"\u003egh!690\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/691\"\u003egh!691\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/692\"\u003egh!692\u003c/a\u003e - Add yard-fence\n\u003cul\u003e\n\u003cli\u003ehandle braces within code fences in markdown properly by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003eOfficial Discord 👉️ [![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\u003c/p\u003e\n\u003cp\u003eMany paths lead to being a sponsor or a backer of this project. Are you on such a path?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://opencollective.com/ruby-oauth#backer\"\u003e![OpenCollective Backers][🖇osc-backers-i]\u003c/a\u003e [![OpenCollective Sponsors][🖇osc-sponsors-i]][🖇osc-sponsors] [![Sponsor Me on Github][🖇sponsor-img]][🖇sponsor] \u003ca href=\"https://liberapay.com/pboling/donate\"\u003e\u003cimg src=\"https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\u0026amp;color=a51611\u0026amp;style=flat\" alt=\"Liberapay Goal Progress\" /\u003e\u003c/a\u003e [![Donate on PayPal][🖇paypal-img]][🖇paypal]\u003c/p\u003e\n\u003cp\u003e[![Buy me a coffee][🖇buyme-small-img]][🖇buyme] [![Donate on Polar][🖇polar-img]][🖇polar] [![Donate to my FLOSS efforts at ko-fi.com][🖇kofi-img]][🖇kofi] [![Donate to my FLOSS efforts using Patreon][🖇patreon-img]][🖇patreon]\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-oauth/oauth2/blob/main/CHANGELOG.md\"\u003eoauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.0.18] - 2025-11-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTAG: [v2.0.18][2.0.18t]\u003c/li\u003e\n\u003cli\u003eCOVERAGE: 100.00% -- 526/526 lines in 14 files\u003c/li\u003e\n\u003cli\u003eBRANCH COVERAGE: 100.00% -- 178/178 branches in 14 files\u003c/li\u003e\n\u003cli\u003e90.48% documented\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/683\"\u003egh!683\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/684\"\u003egh!684\u003c/a\u003e - Improve documentation by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/686\"\u003egh!686\u003c/a\u003e- Add Incident Response Plan by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/687\"\u003egh!687\u003c/a\u003e- Add Threat Model by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/685\"\u003egh!685\u003c/a\u003e - upgrade kettle-dev v1.1.24 by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade kettle-dev v1.1.52 by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdd open collective donors to README\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/690\"\u003egh!690\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/691\"\u003egh!691\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/pull/692\"\u003egh!692\u003c/a\u003e - Add yard-fence\n\u003cul\u003e\n\u003cli\u003ehandle braces within code fences in markdown properly by \u003ca href=\"https://github.com/pboling\"\u003e\u003ccode\u003e@​pboling\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSecurity\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/ruby-oauth/oauth2/commit/b5753116121553d56937039dafc5ea472d9a99ed\"\u003e\u003ccode\u003eb575311\u003c/code\u003e\u003c/a\u003e 🔖 Prepare release v2.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/b5af77ba42ec111dda68abdee33d631e27fdfe61\"\u003e\u003ccode\u003eb5af77b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/693\"\u003e#693\u003c/a\u003e from ruby-oauth/feat/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/cf2853d9fa05999f88c9df8b1b3a8a3ed21c64e8\"\u003e\u003ccode\u003ecf2853d\u003c/code\u003e\u003c/a\u003e 📝 Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/18434156bfc988527d2453b2174e6356e233757d\"\u003e\u003ccode\u003e1843415\u003c/code\u003e\u003c/a\u003e ⬆️ kettle-dev v1.1.52, yard-fence v0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/f592dd8753966a30671ebc2e8a28ab26138b6c2b\"\u003e\u003ccode\u003ef592dd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/692\"\u003e#692\u003c/a\u003e from ruby-oauth/feat/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/2095732d7cd4eeb80fe74c89e2a2d012517e40d6\"\u003e\u003ccode\u003e2095732\u003c/code\u003e\u003c/a\u003e ⬆️ yard-fence v0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/50f3fd08e733ed75b2cc99e077e9ea9d64a3d5d5\"\u003e\u003ccode\u003e50f3fd0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/691\"\u003e#691\u003c/a\u003e from ruby-oauth/feat/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/bcb0e40bfca989f164a04cbf46a4175822b7cb28\"\u003e\u003ccode\u003ebcb0e40\u003c/code\u003e\u003c/a\u003e ✏️ Fix typos in docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/f24f1a8bfbf546595aa16cd6fa82119c8218c1d3\"\u003e\u003ccode\u003ef24f1a8\u003c/code\u003e\u003c/a\u003e Create CNAME\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-oauth/oauth2/commit/bff58e1afec541feca2a337664d09c58b8a22419\"\u003e\u003ccode\u003ebff58e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-oauth/oauth2/issues/690\"\u003e#690\u003c/a\u003e from ruby-oauth/feat/yard-fence\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-oauth/oauth2/compare/v2.0.17...v2.0.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `paper_trail` from 16.0.0 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/paper-trail-gem/paper_trail/blob/master/CHANGELOG.md\"\u003epaper_trail's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0 (2025-10-24)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNone\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erails generate paper_trail:install\u003c/code\u003e now accepts an argument for custom versions table, e.g.\n\u003ccode\u003erails generate paper_trail:install CommentVersion\u003c/code\u003e created \u003ccode\u003ecomment_versions\u003c/code\u003e table\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erails generate paper_trail:update_item_subtype\u003c/code\u003e now supports custom version classes via\n\u003ccode\u003e--version-class-name\u003c/code\u003e option, e.g. \u003ccode\u003e--version-class-name=CommentVersion\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNone\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails 6.1, which [reached EoL on 2024-10-01][2]\u003c/li\u003e\n\u003cli\u003eDrop support for Rails 7.0, which [reached EoL on 2025-04-01][2]\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby 3.0, which [reached EoL on 2024-04-23][3]\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby 3.1, which [reached EoL on 2024-03-31][3]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/0c511ed46c0845253bc6b7c85015742465f8c3b2\"\u003e\u003ccode\u003e0c511ed\u003c/code\u003e\u003c/a\u003e Release 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/073cc308c44c294bc2396d4fbe678242bc603933\"\u003e\u003ccode\u003e073cc30\u003c/code\u003e\u003c/a\u003e Make support for Rails 8.1 official (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/f19dd80117c94ba53f40399292cebc9852300bee\"\u003e\u003ccode\u003ef19dd80\u003c/code\u003e\u003c/a\u003e Add rails 8.1.beta to Appraisals (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1530\"\u003e#1530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/1686e1865555327e21c19cf0f53d1349a3f3d579\"\u003e\u003ccode\u003e1686e18\u003c/code\u003e\u003c/a\u003e feat: add argument for custom version table generation (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1528\"\u003e#1528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/b1abd5c4ef5afabd1d28735a5b6db3dc06263f0f\"\u003e\u003ccode\u003eb1abd5c\u003c/code\u003e\u003c/a\u003e Rubocop fixes (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1531\"\u003e#1531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/cae7f5d1a6730b04b3b213f9c1453fd1ad6119d2\"\u003e\u003ccode\u003ecae7f5d\u003c/code\u003e\u003c/a\u003e Fix styles for the latest rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/a60a451bc475669c881d4994fefcddad5347581d\"\u003e\u003ccode\u003ea60a451\u003c/code\u003e\u003c/a\u003e Remove unused gemfiles for older rails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/e1a4cde2af3a332b0d6d35686a560a287e0a4247\"\u003e\u003ccode\u003ee1a4cde\u003c/code\u003e\u003c/a\u003e Fix badges in README.md (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1517\"\u003e#1517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/f684a371f7dfa66950d8e462e1e060a89af66107\"\u003e\u003ccode\u003ef684a37\u003c/code\u003e\u003c/a\u003e Update Compatibility section of README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paper-trail-gem/paper_trail/commit/14b6cfdb2aca2ea6fd1d9a49348a9d77cacc56b1\"\u003e\u003ccode\u003e14b6cfd\u003c/code\u003e\u003c/a\u003e Drop rails 6.1/7.0 and ruby 3.0/3.1 support (\u003ca href=\"https://redirect.github.com/paper-trail-gem/paper_trail/issues/1514\"\u003e#1514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paper-trail-gem/paper_trail/compare/v16.0.0...v17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.0.3 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16 - Neon Witch\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6f013211-35fb-46ce-84d8-00794e020294\" alt=\"neon_witch\" /\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerdrew\"\u003e\u003ccode\u003e@​nerdrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3707\"\u003epuma/puma#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mopp\"\u003e\u003ccode\u003e@​mopp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3783\"\u003epuma/puma#3783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marksmith\"\u003e\u003ccode\u003e@​marksmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3657\"\u003epuma/puma#3657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nymuxyzo\"\u003e\u003ccode\u003e@​Nymuxyzo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3762\"\u003epuma/puma#3762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v7.1.0\"\u003ehttps://github.com/puma/puma/compare/v7.0.4...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove sleep cluster logic to its own class by \u003ca href=\"https://github.com/schneems\"\u003e\u003ccode\u003e@​schneems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3746\"\u003epuma/puma#3746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epuma_http11.c: Use interned UTF-8 strings for hash keys by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3754\"\u003epuma/puma#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip whitespace from the beginnings of header values by \u003ca href=\"https://github.com/kenballus\"\u003e\u003ccode\u003e@​kenballus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3742\"\u003epuma/puma#3742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSL_shutdown error handling by \u003ca href=\"https://github.com/marshall-lee\"\u003e\u003ccode\u003e@​marshall-lee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3703\"\u003epuma/puma#3703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kenballus\"\u003e\u003ccode\u003e@​kenballus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3742\"\u003epuma/puma#3742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.3...v7.0.4\"\u003ehttps://github.com/puma/puma/compare/v7.0.3...v7.0.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.4 / 2025-09-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix SSL_shutdown error handling (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3703\"\u003e#3703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip whitespace from the beginnings of request header values. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3742\"\u003e#3742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003epuma_http11.c: Use interned UTF-8 strings for hash keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3754\"\u003e#3754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove sleep cluster logic to its own class (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3746\"\u003e#3746\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/fb2a0733e938c8786e033f22dc5bf66727dddb3a\"\u003e\u003ccode\u003efb2a073\u003c/code\u003e\u003c/a\u003e v7.1.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3797\"\u003e#3797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4edb9e9b16835aa24bd037a88dad4d34a76952e4\"\u003e\u003ccode\u003e4edb9e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eclient.rb\u003c/code\u003e - \u003ccode\u003eread_body\u003c/code\u003e - cleanup last lines of method (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/84a568ab1c4d0c5cd0d29a167f5facba9699a35c\"\u003e\u003ccode\u003e84a568a\u003c/code\u003e\u003c/a\u003e Update wait_for_less_busy_worker docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e59a6049c3fc08ac2bd906a10d199bdf3949eb04\"\u003e\u003ccode\u003ee59a604\u003c/code\u003e\u003c/a\u003e Initialize only essential \u003ccode\u003eLauncher\u003c/code\u003e state before \u003ccode\u003eprune_bundler\u003c/code\u003e restart (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6844de7c4f2503751bad5e9c141de2bdb067f452\"\u003e\u003ccode\u003e6844de7\u003c/code\u003e\u003c/a\u003e client.rb - Skip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/1d3d6b792cdc870171d27cafbd0b7ceaf5e2dfb7\"\u003e\u003ccode\u003e1d3d6b7\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9b34cde2c5ddf7fd65bfd5f8aea811659226662e\"\u003e\u003ccode\u003e9b34cde\u003c/code\u003e\u003c/a\u003e Adding syntax highlighting in k8s docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/a2bd2f63476a719faa02eacac94b274d0cee1f6d\"\u003e\u003ccode\u003ea2bd2f6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eprune_bundler\u003c/code\u003e to \u003ccode\u003eConfiguration::DEFAULTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/d7a0854a39bbb3f06f12c4a180e42ee6d36f7985\"\u003e\u003ccode\u003ed7a0854\u003c/code\u003e\u003c/a\u003e ci: Update hey benchmark files, minor fixes and formatting (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ff08099b1fc702093261a90e92da09feb577c683\"\u003e\u003ccode\u003eff08099\u003c/code\u003e\u003c/a\u003e ci: Update Update test/rackup/sleep_fibonacci.ru, add test script (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.0.3...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 5.27.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\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/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/22d3ad48a58fe89ab871ef74d166de1edd041166\"\u003e\u003ccode\u003e22d3ad4\u003c/code\u003e\u003c/a\u003e chore(rails): refactor and fix test app setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1680da68589ab58f9027e4f8f85780e61e8414d\"\u003e\u003ccode\u003ea1680da\u003c/code\u003e\u003c/a\u003e Guard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/997ef4ed014e6fa5ac9ab0cb019c5c747f9d0480\"\u003e\u003ccode\u003e997ef4e\u003c/code\u003e\u003c/a\u003e chore(rails): 8.1 in test setup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2764\"\u003e#2764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d643fcd510be9fa467d993e81e62d90751b81b36\"\u003e\u003ccode\u003ed643fcd\u003c/code\u003e\u003c/a\u003e feat(rails): add binds to ActiveRecord logs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/582aeb9a242c000d2068942570fc0acb56f9baa8\"\u003e\u003ccode\u003e582aeb9\u003c/code\u003e\u003c/a\u003e chore(rails): remove 5.0 leftovers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2760\"\u003e#2760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c6d98f1acc072dafd2d1d11c641d4fb1225ce9b9\"\u003e\u003ccode\u003ec6d98f1\u003c/code\u003e\u003c/a\u003e fix(logging): auto.logger -\u0026gt; auto.log (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.27.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 5.27.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\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/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c6d98f1acc072dafd2d1d11c641d4fb1225ce9b9\"\u003e\u003ccode\u003ec6d98f1\u003c/code\u003e\u003c/a\u003e fix(logging): auto.logger -\u0026gt; auto.log (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/44d588ecc66247fc191a96a802593ac55505067d\"\u003e\u003ccode\u003e44d588e\u003c/code\u003e\u003c/a\u003e release: 5.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/20667ee8a48690f4857bc1f16047f563115516bc\"\u003e\u003ccode\u003e20667ee\u003c/code\u003e\u003c/a\u003e Deprecate metrics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2726\"\u003e#2726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/43e5788ebfbd7f6047958a50b27ff8427416eb97\"\u003e\u003ccode\u003e43e5788\u003c/code\u003e\u003c/a\u003e Add new configuration callbacks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2724\"\u003e#2724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/076adb70e99598e18de46680ecae064755ac7045\"\u003e\u003ccode\u003e076adb7\u003c/code\u003e\u003c/a\u003e Fix old logger call in graphql (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2722\"\u003e#2722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/7d99a86259ef13c943c39da760804211fb9575e4\"\u003e\u003ccode\u003e7d99a86\u003c/code\u003e\u003c/a\u003e release: 5.27.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.27.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sidekiq` from 5.27.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-sidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ActiveRecord binds in the log events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard log subscribers with initialized check (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\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/getsentry/sentry-ruby/commit/1ca3afdadba4832239309f1b686943a73b2bf420\"\u003e\u003ccode\u003e1ca3afd\u003c/code\u003e\u003c/a\u003e release: 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/44d588ecc66247fc191a96a802593ac55505067d\"\u003e\u003ccode\u003e44d588e\u003c/code\u003e\u003c/a\u003e release: 5.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/7d99a86259ef13c943c39da760804211fb9575e4\"\u003e\u003ccode\u003e7d99a86\u003c/code\u003e\u003c/a\u003e release: 5.27.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.27.0...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.7 to 8.0.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement idle Redis connection reaping, will be activated in 8.1 \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6663\"\u003e#6663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eSidekiq::Process\u003c/code\u003e API to provide capsule data. The \u003ccode\u003equeues\u003c/code\u003e and \u003ccode\u003eweights\u003c/code\u003e\ndata will be removed from Redis in Sidekiq 8.1, as this data can now be found in the\n\u003ccode\u003ecapsules\u003c/code\u003e element. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6295\"\u003e#6295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore bulk action buttons on Scheduled, Retry and Dead tabs [#6833, deve1212]\u003c/li\u003e\n\u003cli\u003eSupport logging additional job attributes [#6846, bschrag620]\u003c/li\u003e\n\u003cli\u003eFix display of long job args \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate development lifecycle (\u003ccode\u003edocs/sdlc.md\u003c/code\u003e) and security (\u003ccode\u003edocs/SECURITY.md\u003c/code\u003e) policy\ndocumentation for Sidekiq's current workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow an optional global iteration max runtime. After executing for this length of time,\nSidekiq will re-queue the job to continue execution at a later time [#6819, fatkodima]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg[:max_iteration_runtime] = 600 # ten minutes\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ediscarded_at\u003c/code\u003e attribute when discarding a job so death handlers can distinguish between\na job which was killed and one that was discarded. [#6820, gstokkink]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_bulk\u003c/code\u003e now accepts an \u003ccode\u003e:at\u003c/code\u003e array of times to schedule each job at the corresponding time.\n\u003ccode\u003eperform_bulk(args: [[1], [2]], at: [Time.now, Time.now + 1])\u003c/code\u003e [#6790, fatkodima]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_bulk\u003c/code\u003e now accepts a \u003ccode\u003e:spread_interval\u003c/code\u003e value to schedule jobs over\nthe next N seconds. \u003ccode\u003eperform_bulk(..., spread_interval: 60)\u003c/code\u003e [#6792, fatkodima]\u003c/li\u003e\n\u003cli\u003eFix unintended display of flash messages in the Web UI due to session key collision\u003c/li\u003e\n\u003cli\u003eAdd support for lazy load hooks \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6825\"\u003e#6825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/32567d7cf2a465d93d69be2754d6f899ea655848\"\u003e\u003ccode\u003e32567d7\u003c/code\u003e\u003c/a\u003e changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5fef41f4d290ac52435654dd846cd08277efef2b\"\u003e\u003ccode\u003e5fef41f\u003c/code\u003e\u003c/a\u003e prep for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5d656d2449d94535f578875b46ddf490d6ccdbf8\"\u003e\u003ccode\u003e5d656d2\u003c/code\u003e\u003c/a\u003e Vulnerability policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c435e5ef8a1d1b007ee669835f7359a0bbe3a213\"\u003e\u003ccode\u003ec435e5e\u003c/code\u003e\u003c/a\u003e Implement idle redis ...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/hmpps-book-secure-move-api/pull/2695","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-book-secure-move-api/issues/2695","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2695/packages"}},{"old_version":"1.12.0","new_version":"3.1.1","update_type":"major","path":null,"pr_created_at":"2025-09-19T23:04:31.000Z","version_change":"1.12.0 → 3.1.1","issue":{"uuid":"2845425205","node_id":"PR_kwDOIFCZBs6pmb41","number":227,"state":"open","title":"Bump git from 1.12.0 to 3.1.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-19T23:04:31.000Z","updated_at":"2025-09-19T23:04:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"1.12.0","new_version":"3.1.1","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 1.12.0 to 3.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e803253e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/805\"\u003e#805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce default branch change in README (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003ee04f08e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the project's default branch from 'master' to 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003ea5aa75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.2...v3.1.0\"\u003e3.1.0\u003c/a\u003e (2025-05-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Git::Log support the git log --merges option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003edf3b07d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce and document guidelines for using Conventional Commits (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003ea832259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip continuous integration workflow for release PRs (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003ef647a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip the experiemental build workflow if a release commit is pushed to master (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e3dab0b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.1...v3.0.2\"\u003e3.0.2\u003c/a\u003e (2025-05-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger the release workflow on a change to 'master' insetad of 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c8611f1e68e73825fd16bd475752a40b0088d4ae\"\u003ec8611f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate continuous delivery workflow (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/06480e65e2441348230ef10e05cc1c563d0e7ea8\"\u003e06480e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with a GitHub action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1da4c44620a3264d4e837befd3f40416c5d8f1d8\"\u003e1da4c44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with husky and commitlint (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/7ebe0f8626ecb2f0da023b903b82f7332d8afaf6\"\u003e7ebe0f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v3.0.1\u003c/h2\u003e\n\u003ch2\u003ev3.0.1 (2025-05-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.0..v3.0.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges since v3.0.0:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e803253e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/805\"\u003e#805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce default branch change in README (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003ee04f08e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the project's default branch from 'master' to 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003ea5aa75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.2...v3.1.0\"\u003e3.1.0\u003c/a\u003e (2025-05-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Git::Log support the git log --merges option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003edf3b07d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce and document guidelines for using Conventional Commits (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003ea832259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip continuous integration workflow for release PRs (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003ef647a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip the experiemental build workflow if a release commit is pushed to master (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e3dab0b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.1...v3.0.2\"\u003e3.0.2\u003c/a\u003e (2025-05-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger the release workflow on a change to 'master' insetad of 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c8611f1e68e73825fd16bd475752a40b0088d4ae\"\u003ec8611f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate continuous delivery workflow (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/06480e65e2441348230ef10e05cc1c563d0e7ea8\"\u003e06480e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with a GitHub action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1da4c44620a3264d4e837befd3f40416c5d8f1d8\"\u003e1da4c44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with husky and commitlint (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/7ebe0f8626ecb2f0da023b903b82f7332d8afaf6\"\u003e7ebe0f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1 (2025-05-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.0..v3.0.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges since v3.0.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eb47eedc Improved error message of rev_parse\u003c/li\u003e\n\u003cli\u003e9d44146 chore: update the development dependency on the minitar gem\u003c/li\u003e\n\u003cli\u003ef407b92 feat: set the locale to en_US.UTF-8 for git commands\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-git/ruby-git/commit/03c19fc65e88f9ea60ad87f5141fdc6996ee1464\"\u003e\u003ccode\u003e03c19fc\u003c/code\u003e\u003c/a\u003e chore: release v3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e\u003ccode\u003e803253e\u003c/code\u003e\u003c/a\u003e fix: raise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003e\u003ccode\u003ee04f08e\u003c/code\u003e\u003c/a\u003e chore: announce default branch change in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003e\u003ccode\u003ea5aa75f\u003c/code\u003e\u003c/a\u003e chore: update the project's default branch from 'master' to 'main'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b7da131cd2946af9159d515667df4af33016a6ae\"\u003e\u003ccode\u003eb7da131\u003c/code\u003e\u003c/a\u003e chore: release v3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e\u003ccode\u003e3dab0b3\u003c/code\u003e\u003c/a\u003e build: skip the experiemental build workflow if a release commit is pushed to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003e\u003ccode\u003ef647a18\u003c/code\u003e\u003c/a\u003e build: skip continuous integration workflow for release PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003e\u003ccode\u003edf3b07d\u003c/code\u003e\u003c/a\u003e feat: make Git::Log support the git log --merges option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003e\u003ccode\u003ea832259\u003c/code\u003e\u003c/a\u003e docs: announce and document guidelines for using Conventional Commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/880d38e4d36e598b47c7d487d49b56c6541ebf66\"\u003e\u003ccode\u003e880d38e\u003c/code\u003e\u003c/a\u003e chore: release v3.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=git\u0026package-manager=bundler\u0026previous-version=1.12.0\u0026new-version=3.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RubyOnWorld/allure-ruby/pull/227","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fallure-ruby/issues/227","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/227/packages"}},{"old_version":"1.9.1","new_version":"1.13.0","update_type":"minor","path":null,"pr_created_at":"2025-09-17T18:42:54.000Z","version_change":"1.9.1 → 1.13.0","issue":{"uuid":"2837602208","node_id":"PR_kwDONgxxes6pIl-g","number":2,"state":"open","title":"build(deps): bump the bundler group across 8 directories with 9 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-17T18:42:54.000Z","updated_at":"2025-09-17T18:42:55.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":9,"packages":[{"name":"rexml","old_version":"3.3.8","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"rexml","old_version":"3.2.8","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"activesupport","old_version":"7.0.4.2","new_version":"7.0.7.1","repository_url":"https://github.com/rails/rails"},{"name":"rexml","old_version":"3.3.9","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"cgi","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/ruby/cgi"},{"name":"rexml","old_version":"3.2.5","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"activesupport","old_version":"7.0.6","new_version":"7.0.7.1","repository_url":"https://github.com/rails/rails"},{"name":"rexml","old_version":"3.2.5","new_version":"3.4.2","repository_url":"https://github.com/ruby/rexml"},{"name":"httparty","old_version":"0.18.1","new_version":"0.21.0","repository_url":"https://github.com/jnunemaker/httparty"},{"name":"addressable","old_version":"2.8.0","new_version":"2.8.7","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"git","old_version":"1.9.1","new_version":"1.13.0","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update in the /pkgs/by-name/ev/evil-winrm directory: [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 1 update in the /pkgs/by-name/fu/fusuma directory: [rexml](https://github.com/ruby/rexml).\nBumps the bundler group with 1 update in the /pkgs/by-name/co/coltrane directory: [activesupport](https://github.com/rails/rails).\nBumps the bundler group with 2 updates in the /pkgs/by-name/ba/bashly directory: [rexml](https://github.com/ruby/rexml) and [cgi](https://github.com/ruby/cgi).\nBumps the bundler group with 2 updates in the /pkgs/applications/version-management/git-fame directory: [rexml](https://github.com/ruby/rexml) and [activesupport](https://github.com/rails/rails).\nBumps the bundler group with 4 updates in the /pkgs/applications/version-management/danger-gitlab directory: [rexml](https://github.com/ruby/rexml), [httparty](https://github.com/jnunemaker/httparty), [addressable](https://github.com/sporkmonger/addressable) and [git](https://github.com/ruby-git/ruby-git).\nBumps the bundler group with 3 updates in the /pkgs/applications/version-management/bitbucket-server-cli directory: [json](https://github.com/ruby/json), [addressable](https://github.com/sporkmonger/addressable) and [git](https://github.com/ruby-git/ruby-git).\nBumps the bundler group with 2 updates in the /pkgs/applications/office/ledger-web directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rexml` from 3.3.8 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.2.8 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 7.0.4.2 to 7.0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.7.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse a temporary file for storing unencrypted files while editing\u003c/p\u003e\n\u003cp\u003e[CVE-2023-38037]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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\u003c!-- 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/c92caefc2bdf856845a72b8608d5603b330e8c3e\"\u003e\u003ccode\u003ec92caef\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.7.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/936587d49b3d490462c794b30fb672cef43e1bd0\"\u003e\u003ccode\u003e936587d\u003c/code\u003e\u003c/a\u003e updating version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a21d6edf35a60383dfa6c4da49e4b1aef5f00731\"\u003e\u003ccode\u003ea21d6ed\u003c/code\u003e\u003c/a\u003e Use a temporary file for storing unencrypted files while editing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/522c86f35ccc80453ed9fb6ca8b394db321f9a69\"\u003e\u003ccode\u003e522c86f\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/5610cbacc5630d775a1a7be78ccb17e561908cba\"\u003e\u003ccode\u003e5610cba\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG with the changes in the repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7e9ffc2e137b649c6fd2ca1c580cdfffc9845b55\"\u003e\u003ccode\u003e7e9ffc2\u003c/code\u003e\u003c/a\u003e Fix to_s not using :default format with no args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a8e88e2e4f157e47050d4ba17ea936902f6a2994\"\u003e\u003ccode\u003ea8e88e2\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eCache::NullStore\u003c/code\u003e with local caching for repeated reads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b18b9df65eb7d4e5dfa9a6982a8709c0c94b0b97\"\u003e\u003ccode\u003eb18b9df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/48800\"\u003e#48800\u003c/a\u003e from robinjam/fix-humanize-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b12fe80d17b2c7a2cc083d0c83ae3ed95765e6bd\"\u003e\u003ccode\u003eb12fe80\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEnumerable#sum\u003c/code\u003e for \u003ccode\u003eEnumerator#lazy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e3f80f625945c689b5edc473c5132037c0c14952\"\u003e\u003ccode\u003ee3f80f6\u003c/code\u003e\u003c/a\u003e Add lower bound to Listen gem requirement\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.0.4.2...v7.0.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.3.9 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cgi` from 0.4.1 to 0.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/cgi/releases\"\u003ecgi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/cgi/pull/49\"\u003eruby/cgi#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake PStore tests as optional 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/cgi/pull/50\"\u003eruby/cgi#50\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/cgi/pull/51\"\u003eruby/cgi#51\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix escapeElement and CGI::Cookie.parse 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/cgi/pull/52\"\u003eruby/cgi#52\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/cgi/compare/v0.4.1...v0.4.2\"\u003ehttps://github.com/ruby/cgi/compare/v0.4.1...v0.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.2.beta2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/cgi/pull/49\"\u003eruby/cgi#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake PStore tests as optional 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/cgi/pull/50\"\u003eruby/cgi#50\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/cgi/pull/51\"\u003eruby/cgi#51\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/cgi/compare/v0.4.1...v0.4.2.beta2\"\u003ehttps://github.com/ruby/cgi/compare/v0.4.1...v0.4.2.beta2\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/cgi/commit/ab84b7fe6624faeba21fb52acac33ea678366e11\"\u003e\u003ccode\u003eab84b7f\u003c/code\u003e\u003c/a\u003e Bump up v0.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/cd1eb08076c8b8e310d4d553d427763f2577a1b6\"\u003e\u003ccode\u003ecd1eb08\u003c/code\u003e\u003c/a\u003e Escape/unescape unclosed tags as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/9907b76dad0777ee300de236dad4b559e07596ab\"\u003e\u003ccode\u003e9907b76\u003c/code\u003e\u003c/a\u003e Use String#concat instead of String#+ for reducing cpu usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/8e6fb1041b89ad7caf9119bc8bba9a14a2de2251\"\u003e\u003ccode\u003e8e6fb10\u003c/code\u003e\u003c/a\u003e Bump up 0.4.2.beta2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/3f5b4ed9e9059263575d06c955b3237be6e6d67c\"\u003e\u003ccode\u003e3f5b4ed\u003c/code\u003e\u003c/a\u003e Bump up 0.4.2.beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/cc13ca290e11d92de533a06d9e087bd191a982ec\"\u003e\u003ccode\u003ecc13ca2\u003c/code\u003e\u003c/a\u003e Enabled trusted publisher for rubygems.org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/defbdf9a30125381e690193be81e7bcbf629161c\"\u003e\u003ccode\u003edefbdf9\u003c/code\u003e\u003c/a\u003e Use license files same as ruby/ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/af9d8f10c7c89b6b1d51a21d5a331109cae7fd12\"\u003e\u003ccode\u003eaf9d8f1\u003c/code\u003e\u003c/a\u003e Make PStore tests as optional\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/cgi/commit/545f96eb7d0d9e8d375b57df15f0a62e4c2c8ad3\"\u003e\u003ccode\u003e545f96e\u003c/code\u003e\u003c/a\u003e Exclude older than 2.6 on macos-14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/cgi/compare/v0.4.1...v0.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.2.5 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 7.0.6 to 7.0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.7.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse a temporary file for storing unencrypted files while editing\u003c/p\u003e\n\u003cp\u003e[CVE-2023-38037]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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\u003c!-- 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/c92caefc2bdf856845a72b8608d5603b330e8c3e\"\u003e\u003ccode\u003ec92caef\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.7.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/936587d49b3d490462c794b30fb672cef43e1bd0\"\u003e\u003ccode\u003e936587d\u003c/code\u003e\u003c/a\u003e updating version / changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a21d6edf35a60383dfa6c4da49e4b1aef5f00731\"\u003e\u003ccode\u003ea21d6ed\u003c/code\u003e\u003c/a\u003e Use a temporary file for storing unencrypted files while editing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/522c86f35ccc80453ed9fb6ca8b394db321f9a69\"\u003e\u003ccode\u003e522c86f\u003c/code\u003e\u003c/a\u003e Preparing for 7.0.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/5610cbacc5630d775a1a7be78ccb17e561908cba\"\u003e\u003ccode\u003e5610cba\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG with the changes in the repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7e9ffc2e137b649c6fd2ca1c580cdfffc9845b55\"\u003e\u003ccode\u003e7e9ffc2\u003c/code\u003e\u003c/a\u003e Fix to_s not using :default format with no args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a8e88e2e4f157e47050d4ba17ea936902f6a2994\"\u003e\u003ccode\u003ea8e88e2\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eCache::NullStore\u003c/code\u003e with local caching for repeated reads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b18b9df65eb7d4e5dfa9a6982a8709c0c94b0b97\"\u003e\u003ccode\u003eb18b9df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/48800\"\u003e#48800\u003c/a\u003e from robinjam/fix-humanize-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b12fe80d17b2c7a2cc083d0c83ae3ed95765e6bd\"\u003e\u003ccode\u003eb12fe80\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEnumerable#sum\u003c/code\u003e for \u003ccode\u003eEnumerator#lazy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e3f80f625945c689b5edc473c5132037c0c14952\"\u003e\u003ccode\u003ee3f80f6\u003c/code\u003e\u003c/a\u003e Add lower bound to Listen gem requirement\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.0.4.2...v7.0.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.2.5 to 3.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.2 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.2 - 2025-08-26 {#version-3-4-2}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved performance.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/244\"\u003eGH-244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/245\"\u003eGH-245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/246\"\u003eGH-246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/249\"\u003eGH-249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/256\"\u003eGH-256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise appropriate exception when failing to match start tag in DOCTYPE\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/247\"\u003eGH-247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate accepting array as an element in XPath.match, first and each\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/252\"\u003eGH-252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by tomoya ishida\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDon't call needless encoding_updated\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/259\"\u003eGH-259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReuse XPath::match\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/263\"\u003eGH-263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCache redundant calls for doctype\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003eGH-264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Safe Navigation (\u0026amp;.) from Ruby 2.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003eGH-265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove redundant return statements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003eGH-266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by pboling\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded XML declaration check \u0026amp; Source#skip_spaces method\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003eGH-282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sofi Aberegg\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\u003eFix docs typo\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/248\"\u003eGH-248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by James Coleman\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/f36916fe1c66b8cdc1fe482263115625e084d8fe\"\u003e\u003ccode\u003ef36916f\u003c/code\u003e\u003c/a\u003e Add 3.4.2 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/5859bdeac792687eaf93d8e8f0b7e3c1e2ed5c23\"\u003e\u003ccode\u003e5859bde\u003c/code\u003e\u003c/a\u003e Added XML declaration check \u0026amp; \u003ccode\u003eSource#skip_spaces\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1d876e3bf658b7b4ec7c3372867521695e8eb023\"\u003e\u003ccode\u003e1d876e3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/283\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c87bda8bb8773da7e5a0faf9f16ff165eb052a35\"\u003e\u003ccode\u003ec87bda8\u003c/code\u003e\u003c/a\u003e Remove ostruct from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/c60ae027a3c20f359fdf76fa41ae64d22313f482\"\u003e\u003ccode\u003ec60ae02\u003c/code\u003e\u003c/a\u003e Remove bundler from dev deps (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/9b084d78708638cedff54743edc0907c4bd6574a\"\u003e\u003ccode\u003e9b084d7\u003c/code\u003e\u003c/a\u003e Fix \u0026amp; Deprecate REXML::Text#text_indent (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/04a589a61bf4e366abee8764ee74b03f4aecc4aa\"\u003e\u003ccode\u003e04a589a\u003c/code\u003e\u003c/a\u003e Fix a bug that XPath can't be used for no document element (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/66232eaf680d0937ae59bea285cdb8e4d3d88a93\"\u003e\u003ccode\u003e66232ea\u003c/code\u003e\u003c/a\u003e Remove redundant return statements (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/63f3e9772595a64b036953f0ab026d2ea5560a3b\"\u003e\u003ccode\u003e63f3e97\u003c/code\u003e\u003c/a\u003e Use Safe Navigation (\u0026amp;.) from Ruby 2.3 (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/d427fc5914fcc17d7247c5ff9099ee38639d6702\"\u003e\u003ccode\u003ed427fc5\u003c/code\u003e\u003c/a\u003e Avoid redundant calls for doctype (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.3.8...v3.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httparty` from 0.18.1 to 0.21.0\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\u003ch2\u003e0.21.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/cdb45a678c43e44570b4e73f84b1abeb5ec22b8e\"\u003eescape filename in the multipart/form-data Content-Disposition header\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/767\"\u003eFix request marshaling\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/769\"\u003eReplace \u003ccode\u003emime-types\u003c/code\u003e with \u003ccode\u003emini_mime\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.20.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby \u0026gt;= 2.3.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/714\"\u003e\u003ccode\u003eMarshal.dump\u003c/code\u003e fails on response objects when request option \u003ccode\u003e:logger\u003c/code\u003e is set or \u003ccode\u003e:parser\u003c/code\u003e is a proc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/720\"\u003eSwitch \u003ccode\u003e:pem\u003c/code\u003e option to to \u003ccode\u003eOpenSSL::PKey.read\u003c/code\u003e to support other algorithms\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/4416141d37fd71bdba4f37589ec265f55aa446ce\"\u003eRemove use of unary + method for creating non-frozen string to increase compatibility with older versions of ruby\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/709\"\u003eMultipart/Form-Data: rewind files after read\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/711\"\u003eadd frozen_string_literal pragma to all files\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Better handling of Accept-Encoding / Content-Encoding decompression (fixes \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/562\"\u003e#562\u003c/a\u003e)](\u003ca href=\"https://redirect.github.com/jnunemaker/httparty/pull/729\"\u003ejnunemaker/httparty#729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/e731057ebc297eb8a750e866b7762e869dea3087\"\u003e\u003ccode\u003ee731057\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/a2038f2b877be2dfb3add43d4f48f2c565b8c61c\"\u003e\u003ccode\u003ea2038f2\u003c/code\u003e\u003c/a\u003e Add security notice in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/455c222a4d81dc9e8cda131f61f215cef192aac0\"\u003e\u003ccode\u003e455c222\u003c/code\u003e\u003c/a\u003e Ignore asdf tool-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/cdb45a678c43e44570b4e73f84b1abeb5ec22b8e\"\u003e\u003ccode\u003ecdb45a6\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-5pq7-52mg-hr42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/243a215430d00e0950d2bc6c2cda995cada543d1\"\u003e\u003ccode\u003e243a215\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/769\"\u003e#769\u003c/a\u003e from carlosantoniodasilva/ca-mini-mime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/a577acad1515743f2c0c45d40dad7a8a0e9c1554\"\u003e\u003ccode\u003ea577aca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/773\"\u003e#773\u003c/a\u003e from petergoldstein/feature/add_ruby_3_2_to_ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/7bb1f940abc5d51c76bd41af6d62aea05f920b15\"\u003e\u003ccode\u003e7bb1f94\u003c/code\u003e\u003c/a\u003e Adds Ruby 3.2 to the CI matrix.  Updates checkout action version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/31d3d9d016361d6b4a313400202b618afb81ca15\"\u003e\u003ccode\u003e31d3d9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/httparty/issues/771\"\u003e#771\u003c/a\u003e from mishina2228/update-ci-status-badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/7737a77ea94745f971084f38b05bb55ed3faccb7\"\u003e\u003ccode\u003e7737a77\u003c/code\u003e\u003c/a\u003e Update CI status badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/httparty/commit/051c181ef436bcd85871226cc01382e08b495954\"\u003e\u003ccode\u003e051c181\u003c/code\u003e\u003c/a\u003e escape filename in the multipart/form-data Content-Disposition header\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jnunemaker/httparty/compare/v0.18.1...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.0 to 2.8.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eAddressable 2.8.7 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/535\"\u003esporkmonger/addressable#535\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.6 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMemoize regexps for common character classes (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/524\"\u003e#524\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/524\"\u003esporkmonger/addressable#524\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.5 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix thread safety issue with encoding tables (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDefine URI::NONE as a module to avoid serialization issues (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix YAML serialization (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/508\"\u003e#508\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/508\"\u003esporkmonger/addressable#508\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/509\"\u003e#509\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/509\"\u003esporkmonger/addressable#509\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/515\"\u003e#515\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/515\"\u003esporkmonger/addressable#515\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.4 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRestore \u003ccode\u003eAddressable::IDNA.unicode_normalize_kc\u003c/code\u003e as a deprecated method (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/504\"\u003e#504\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/504\"\u003esporkmonger/addressable#504\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.3 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix template expand level 2 hash support for non-string objects (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/499\"\u003e#499\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/498\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/499\"\u003e#499\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/499\"\u003esporkmonger/addressable#499\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/498\"\u003e#498\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/498\"\u003esporkmonger/addressable#498\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.2 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove cache hits and JIT friendliness (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove code style and test coverage (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/482\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure reset of deferred validation (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/481\"\u003e#481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve normalization differences between \u003ccode\u003eIDNA::Native\u003c/code\u003e and \u003ccode\u003eIDNA::Pure\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/408\"\u003e#408\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant colon in \u003ccode\u003eAddressable::URI::CharacterClasses::AUTHORITY\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/438\"\u003e#438\u003c/a\u003e) (accidentally reverted by \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/449\"\u003e#449\u003c/a\u003e merge but \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/492#discussion_r1105125280\"\u003eadded back\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/492\"\u003e#492\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/492\"\u003esporkmonger/addressable#492\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003eAddressable 2.8.1 \u003c!-- raw HTML omitted --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003erefactor \u003ccode\u003eAddressable::URI.normalize_path\u003c/code\u003e to address linter offenses (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate gemspec to reflect supported Ruby versions (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/466\"\u003e#466\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/464\"\u003e#464\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecompatibility w/ public_suffix 5.x (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/466\"\u003e#466\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/465\"\u003e#465\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes \u0026quot;invalid byte sequence in UTF-8\u0026quot; exception when unencoding URLs containing non UTF-8 characters (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/459\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRactor\u003c/code\u003e compatibility (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/449\"\u003e#449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse the whole string instead of a single line for template match (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eforce UTF-8 encoding only if needed (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/449\"\u003e#449\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/449\"\u003esporkmonger/addressable#449\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/460\"\u003e#460\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/460\"\u003esporkmonger/addressable#460\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/sporkmonger/addressable/commit/7930ece6e4ae266e67fc927f2e44e39f97fd5f22\"\u003e\u003ccode\u003e7930ece\u003c/code\u003e\u003c/a\u003e Actually install libidn in release workflow (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/cb5eb7493e2705b379b8d2a1f5457cd3c1daf22b\"\u003e\u003ccode\u003ecb5eb74\u003c/code\u003e\u003c/a\u003e Release workflow needs libidn (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/83bb919a77cd96e71ed9f68fa534f9e37f6adc19\"\u003e\u003ccode\u003e83bb919\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/9ed8fe70affe43bc9cdb0a4d7bb7c158676c5dfb\"\u003e\u003ccode\u003e9ed8fe7\u003c/code\u003e\u003c/a\u003e Add Trusted Publishing workflow (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/5b7197d95a37e59b2536e6f185577f23e2c6d0f0\"\u003e\u003ccode\u003e5b7197d\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/1a0970754d99f1b764758daecefe8bceaa5a4217\"\u003e\u003ccode\u003e1a09707\u003c/code\u003e\u003c/a\u003e CI: Add bigdecimal to Gemfile (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/b136f7d521401b5b88b253ded6537e46505a266a\"\u003e\u003ccode\u003eb136f7d\u003c/code\u003e\u003c/a\u003e various: fix miscellaneous typos (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/42424ee1ba4450dd920bfc9ca9f72e328fb6e160\"\u003e\u003ccode\u003e42424ee\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 to CI matrix (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/2f692e49ef1fd3b149f51cf3f6a5f9939f8c3fcc\"\u003e\u003ccode\u003e2f692e4\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 2 to 3 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/528\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/35a0f5c38eed558997187dced2ba8ffffeb07f04\"\u003e\u003ccode\u003e35a0f5c\u003c/code\u003e\u003c/a\u003e gemspec: more \u003ccode\u003e#freeze\u003c/code\u003e and \u003ccode\u003erubygems_version\u003c/code\u003e bump (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.0...addressable-2.8.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 1.9.1 to 1.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.13.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.12.0...v1.13.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eca8ff35 Release v1.13.0 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e8349224 Update list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fe8738 In ls-files do not unescape file paths with eval (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e74b8e11 Add start_point option for checkout command (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eff6dcf4 Do not assume the default branch is 'master' in tests\u003c/li\u003e\n\u003cli\u003e8279298 Fix exception when Git is autoloaded (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.12.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.11.0...v1.12.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eea79dad Release v1.12.0\u003c/li\u003e\n\u003cli\u003ee58cd29 Support the commit --no-gpg-sign flag (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/589\"\u003e#589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e323383b Use yard gem version 0.9.8 or later instead of HEAD from GitHub (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/592\"\u003e#592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e609ab8b Allow the CI build to be run manually using the GitHub interface (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4a96679 Fix windows build (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6f2b3fd Support the --all option for git fetch (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1b13ec1 Workaround to get JRuby build working (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e5f0adec Update README.md (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e45b467c Make the directory param to Git.clone optional (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb92130c Make Git::URL.clone_to handle cloning to bare and mirror repos (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13471d7 Add Git::URL #parse and #clone_to methods (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a43d8b Use the head version of yard (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.11.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.2...HEAD\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e292087e Supress unneeded test output (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e19dfe5e Add support for fetch options \u0026quot;--force/-f\u0026quot; and \u0026quot;--prune-tags/-P\u0026quot;. (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e018d919 Fix bug when grepping lines that contain numbers surrounded by colons (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec04d16e remove from maintainer (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e291ca09 Address command line injection in Git::Lib#fetch\u003c/li\u003e\n\u003cli\u003e521b8e7 Release v1.10.2 (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v1.10.1...v1.10.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e57f941c Release v1.10.2\u003c/li\u003e\n\u003cli\u003ec987a74 Add create-release, setup, and console dev scripts (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e12e3d03 Store tempfile objects to prevent deletion during tests (\u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease v1.10.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-g...\n\n_Description has been truncated_","html_url":"https://github.com/MH0386/nixpkgs/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MH0386%2Fnixpkgs/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-09-09T04:04:05.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"2810279067","node_id":"PR_kwDOCWS95c6ngXSb","number":770,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-13T08:40:36.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-09T04:04:05.000Z","updated_at":"2025-09-13T08:40:36.000Z","time_to_close":362191,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":17,"packages":[{"name":"rails","old_version":"8.0.2","new_version":"8.0.2.1","repository_url":"https://github.com/rails/rails"},{"name":"aws-sdk-s3","old_version":"1.192.0","new_version":"1.199.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/ostruct"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.0","new_version":"7.0.2","repository_url":"https://github.com/puma/puma"},{"name":"redis-client","old_version":"0.25.0","new_version":"0.25.2","repository_url":"https://github.com/redis-rb/redis-client"},{"name":"sidekiq","old_version":"8.0.5","new_version":"8.0.7","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"net-imap","old_version":"0.5.9","new_version":"0.5.10","repository_url":"https://github.com/ruby/net-imap"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"sentry-rails","old_version":"5.26.0","new_version":"5.27.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop","old_version":"1.78.0","new_version":"1.80.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"ruby-lsp-rspec","old_version":"0.1.25","new_version":"0.1.27","repository_url":"https://github.com/st0012/ruby-lsp-rspec"},{"name":"spring","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/rails/spring"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the all-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.2` | `8.0.2.1` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.192.0` | `1.199.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [ostruct](https://github.com/ruby/ostruct) | `0.6.2` | `0.6.3` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [puma](https://github.com/puma/puma) | `6.6.0` | `7.0.2` |\n| [redis-client](https://github.com/redis-rb/redis-client) | `0.25.0` | `0.25.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.5` | `8.0.7` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.9` | `0.5.10` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.4` | `4.0.5` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.26.0` | `5.27.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.78.0` | `1.80.2` |\n| [ruby-lsp-rspec](https://github.com/st0012/ruby-lsp-rspec) | `0.1.25` | `0.1.27` |\n| [spring](https://github.com/rails/spring) | `4.3.0` | `4.4.0` |\n\n\nUpdates `rails` from 8.0.2 to 8.0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\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/b0c813bc7b61c71dd21ee3a6c6210f6d14030f71\"\u003e\u003ccode\u003eb0c813b\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a6d50aeaaa98613c42133f22308d7ddaf0e5556e\"\u003e\u003ccode\u003ea6d50ae\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/568c0bc2f1e74c65d150a84b89a080949bf9eb9b\"\u003e\u003ccode\u003e568c0bc\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/2d612735ac0d9712fdfffaf80afa627e7295f6ce\"\u003e\u003ccode\u003e2d61273\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/v8.0.2...v8.0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.192.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `puma` from 6.6.0 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd backward compatibility aliases for Events class methods by \u003ca href=\"https://github.com/tannakartikey\"\u003e\u003ccode\u003e@​tannakartikey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3725\"\u003epuma/puma#3725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.0...v7.0.1\"\u003ehttps://github.com/puma/puma/compare/v7.0.0...v7.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0 - Romantic Warrior\u003c/h2\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunner.rb - remove \u003ccode\u003eruby_engine\u003c/code\u003e method, deprecated Nov-2024 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet conditional config defaults after CLI options are parsed and config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse headers set to lowercase (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum Ruby version to 3.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename callback hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eOld hook name\u003c/th\u003e\n\u003cth\u003eNew hook name\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_boot\u003c/td\u003e\n\u003ctd\u003ebefore_worker_boot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_shutdown\u003c/td\u003e\n\u003ctd\u003ebefore_worker_shutdown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_restart\u003c/td\u003e\n\u003ctd\u003ebefore_restart\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_booted\u003c/td\u003e\n\u003ctd\u003eafter_booted\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_stopped\u003c/td\u003e\n\u003ctd\u003eafter_stopped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_refork\u003c/td\u003e\n\u003ctd\u003ebefore_refork\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_start\u003c/td\u003e\n\u003ctd\u003ebefore_thread_start\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_exit\u003c/td\u003e\n\u003ctd\u003ebefore_thread_exit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_fork\u003c/td\u003e\n\u003ctd\u003ebefore_worker_fork\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix long tail response problem with keepalive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3678\"\u003e#3678\u003c/a\u003e) (Previously released in 7.0.0.pre1, this was a high effort change)\u003c/li\u003e\n\u003cli\u003eIntroduce support for fiber-per-request. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/support custom logger with request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes a bug where triggering hooks in the ThreadPool fails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3625\"\u003e#3625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of invalid Transfer-Encoding header errors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix socket leak on monitor wakeup \u003ccode\u003eNoMethodError\u003c/code\u003e in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3696\"\u003e#3696\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: puma_socket.rb fixup socket/request writes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3684\"\u003e#3684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/master/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.2 / 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003ebug: control_cli.rb - Fixup \u003ccode\u003epumactl\u003c/code\u003e code to load puma.rb for \u003ccode\u003edeprecate_method_change\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3736\"\u003e#3736\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3734\"\u003e#3734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace sleep spin lock with condition variable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Puma not booting if queue_requests disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.1 / 2025-09-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAdd backward compatibility aliases for Events class methods (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0 / 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunner.rb - remove \u003ccode\u003eruby_engine\u003c/code\u003e method, deprecated Nov-2024 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet conditional config defaults after CLI options are parsed and config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse headers set to lowercase (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum Ruby version to 3.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename callback hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eOld hook name\u003c/th\u003e\n\u003cth\u003eNew hook name\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_boot\u003c/td\u003e\n\u003ctd\u003ebefore_worker_boot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_shutdown\u003c/td\u003e\n\u003ctd\u003ebefore_worker_shutdown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_restart\u003c/td\u003e\n\u003ctd\u003ebefore_restart\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_booted\u003c/td\u003e\n\u003ctd\u003eafter_booted\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_stopped\u003c/td\u003e\n\u003ctd\u003eafter_stopped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_refork\u003c/td\u003e\n\u003ctd\u003ebefore_refork\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_start\u003c/td\u003e\n\u003ctd\u003ebefore_thread_start\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_exit\u003c/td\u003e\n\u003ctd\u003ebefore_thread_exit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_fork\u003c/td\u003e\n\u003ctd\u003ebefore_worker_fork\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix long tail response problem with keepalive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3678\"\u003e#3678\u003c/a\u003e) (Previously released in 7.0.0.pre1, this was a high effort change)\u003c/li\u003e\n\u003cli\u003eIntroduce support for fiber-per-request. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/support custom logger with request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3625\"\u003e#3625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of invalid Transfer-Encoding header errors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix socket leak on monitor wakeup \u003ccode\u003eNoMethodError\u003c/code\u003e in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3696\"\u003e#3696\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: puma_socket.rb fixup socket/request writes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3684\"\u003e#3684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6c4decd0954ad2fa3c8a04738856656bdc957913\"\u003e\u003ccode\u003e6c4decd\u003c/code\u003e\u003c/a\u003e v7.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3738\"\u003e#3738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/8aec32b47f3f972c9242f0f2956ccd9e36796b6c\"\u003e\u003ccode\u003e8aec32b\u003c/code\u003e\u003c/a\u003e bug: control_cli.rb - Fixup \u003ccode\u003epumactl\u003c/code\u003e code to load puma.rb for `deprecate_met...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/675d9427d8ffd1f00f8dd64ff483bfbd9567008d\"\u003e\u003ccode\u003e675d942\u003c/code\u003e\u003c/a\u003e Replace\u003ccode\u003e sleep 0.001 while out_of_band_running\u003c/code\u003e with condition variable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7fca3f4d582d11576f90b7cff1b9a491e67971e8\"\u003e\u003ccode\u003e7fca3f4\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3735\"\u003e#3735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/55b47c196ab98f78108409e22b995d43f553a8b0\"\u003e\u003ccode\u003e55b47c1\u003c/code\u003e\u003c/a\u003e ci: setup-ruby - add a 'cache-version' so Bundler caches aren't mixed up (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/785a3b0ac0149dd32cd6b281ff67255f018f3ce0\"\u003e\u003ccode\u003e785a3b0\u003c/code\u003e\u003c/a\u003e Optimize Puma::Request#default_server_port (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3732\"\u003e#3732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7c947a2aa9362c491fe7c38970457aae19b960a1\"\u003e\u003ccode\u003e7c947a2\u003c/code\u003e\u003c/a\u003e Fix Puma not booting if queue_requests disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ded6a4af98a0d0d066f33396cda5578b71972d78\"\u003e\u003ccode\u003eded6a4a\u003c/code\u003e\u003c/a\u003e 7.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3728\"\u003e#3728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e3754929f4ff3f37dfa35b66d1973a78ad8941d4\"\u003e\u003ccode\u003ee375492\u003c/code\u003e\u003c/a\u003e Add backward compatibility aliases for Events class methods (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/279cfe853f4e398aa298b50d982278f25284b863\"\u003e\u003ccode\u003e279cfe8\u003c/code\u003e\u003c/a\u003e Remove \u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e from changelog (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.0...v7.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis-client` from 0.25.0 to 0.25.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis-rb/redis-client/blob/master/CHANGELOG.md\"\u003eredis-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.25.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix circuit breakers to respect the \u003ccode\u003eerror_threshold_timeout\u003c/code\u003e config is provided.\u003c/li\u003e\n\u003cli\u003eFix circuit breakers to clear errors when closing back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Ruby driver TCP keep alive TTL. It was intended to be 120 seconds but was mistakenly set to 15 seconds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/107bcb0069be349df9f4d4620c817cf9ca231725\"\u003e\u003ccode\u003e107bcb0\u003c/code\u003e\u003c/a\u003e Release 0.25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/4d38b9cf1dced12b4ad798ca117be11d35b0472f\"\u003e\u003ccode\u003e4d38b9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/247\"\u003e#247\u003c/a\u003e from izuzak/izuzak/circuit-breaker-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/8161a380bd7a618cf5aa594a22c10bba20e4c91d\"\u003e\u003ccode\u003e8161a38\u003c/code\u003e\u003c/a\u003e Fix circuit breaker recovery\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/a80505d00a38ded2f7b8df987ad7557da20c9716\"\u003e\u003ccode\u003ea80505d\u003c/code\u003e\u003c/a\u003e Release 0.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/974e55db9a22d3ca7c517069c5bb4ebe09f436e8\"\u003e\u003ccode\u003e974e55d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/246\"\u003e#246\u003c/a\u003e from tma/tma/keep-alive-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/88f65d92267b4316556b479799ace7fd9e65dd73\"\u003e\u003ccode\u003e88f65d9\u003c/code\u003e\u003c/a\u003e Pass keep alive TTL/idle value correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/98a51a42c9952f76238da7f6390315e7d1edb6b3\"\u003e\u003ccode\u003e98a51a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/245\"\u003e#245\u003c/a\u003e from redis-rb/dependabot/bundler/megatest-0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/f2dbe1cf54df2d7590517fab0137ae404a0a3394\"\u003e\u003ccode\u003ef2dbe1c\u003c/code\u003e\u003c/a\u003e Bump megatest from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis-rb/redis-client/compare/v0.25.0...v0.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.5 to 8.0.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e:discard\u003c/code\u003e option for \u003ccode\u003esidekiq_retries_exhausted\u003c/code\u003e and \u003ccode\u003esidekiq_retry_in\u003c/code\u003e\nnow calls death handlers, otherwise it could break other Sidekiq\nfunctionality. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a Plain log formatter which does not colorize output \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJob iteration now exposes \u003ccode\u003ecurrent_object\u003c/code\u003e for easy access within the \u003ccode\u003earound_iteration\u003c/code\u003e callback \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6774\"\u003e#6774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JS race condition which could skip confirmation dialogs when Live Polling \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6768\"\u003e#6768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case which could lose CurrentAttributes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6767\"\u003e#6767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate UK locale \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust transactional client to use ActiveRecord 7.2's support for\n\u003ccode\u003eafter_all_transactions_commit\u003c/code\u003e when available. [#6765, rewritten]\u003c/li\u003e\n\u003cli\u003eFix Rails 7.0 and 7.1 compatibility [#6746, mlarraz]\u003c/li\u003e\n\u003cli\u003eFlush metrics at \u003ccode\u003e:exit\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6764\"\u003e#6764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4ef6d726707cdaa516ddebe649684fd1b2482903\"\u003e\u003ccode\u003e4ef6d72\u003c/code\u003e\u003c/a\u003e 8.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/35a6a0206952116679a4c5794cbd2ae0c313054c\"\u003e\u003ccode\u003e35a6a02\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/43c59dd85474435af23b196f20f8ff274a7ba4fd\"\u003e\u003ccode\u003e43c59dd\u003c/code\u003e\u003c/a\u003e Always run death handlers for :discard, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/573448b7e16f334fcbf4763ead081704f5d55479\"\u003e\u003ccode\u003e573448b\u003c/code\u003e\u003c/a\u003e :discard should call death handlers, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c398c2646e14944127d0094a27729720503971bd\"\u003e\u003ccode\u003ec398c26\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/73525d341ce4704627ba4e2bb89f569726b4f449\"\u003e\u003ccode\u003e73525d3\u003c/code\u003e\u003c/a\u003e Provide a Plain log formatter which disables colorized output, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/506ca55b2c7b1be3ce2f104f5df9854d8212d42e\"\u003e\u003ccode\u003e506ca55\u003c/code\u003e\u003c/a\u003e Update uk.yml to be more polite (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/54ad22363358c47b3cfc5eef56ce632914360832\"\u003e\u003ccode\u003e54ad223\u003c/code\u003e\u003c/a\u003e Add current_object to expose iterated object to around_iteration callback, fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/55cb762577c5d9b2b515f178cf8cc1816d611bf7\"\u003e\u003ccode\u003e55cb762\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3f5cb77f954e91a1bf9306499725b22733c24298\"\u003e\u003ccode\u003e3f5cb77\u003c/code\u003e\u003c/a\u003e remove executable bit, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6773\"\u003e#6773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.5...v8.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.9 to 0.5.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔎 Update \u003ccode\u003eSequenceSet#inspect\u003c/code\u003e format to \u003ccode\u003eNet::IMAP::SequenceSet(#{string})\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/501\"\u003eruby/net-imap#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡🔎 Abridge \u003ccode\u003eSequenceSet#inspect\u003c/code\u003e output for more than 512 entries by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/502\"\u003eruby/net-imap#502\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix spelling of \u003ccode\u003e\\Remote\u003c/code\u003e mailbox attr constant by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/509\"\u003eruby/net-imap#509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚🐛 Fix mistake in \u003ccode\u003eSequenceSet#string=\u003c/code\u003e rdoc by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/497\"\u003eruby/net-imap#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚🐛 Fix SequenceSet creation rdoc example output by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/499\"\u003eruby/net-imap#499\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🥅 Improve ArgumentError in \u003ccode\u003eSequenceSet#string=\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/498\"\u003eruby/net-imap#498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Refactor \u003ccode\u003eSequenceSet#dup\u003c/code\u003e, \u003ccode\u003e#clone\u003c/code\u003e, and \u003ccode\u003e#replace\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/505\"\u003eruby/net-imap#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.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/net-imap/pull/496\"\u003eruby/net-imap#496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/500\"\u003eruby/net-imap#500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📉 Add SequenceSet benchmarks by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/485\"\u003eruby/net-imap#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📉 Fix benchmark data for SequenceSet#normalize by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/503\"\u003eruby/net-imap#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡ Add vernier profiler for SequenceSet tests and benchmarks by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/504\"\u003eruby/net-imap#504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump actions/upload-pages-artifact from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/507\"\u003eruby/net-imap#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/506\"\u003eruby/net-imap#506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6a051084cfb45e6cdddd8a8fae838c48855b26c4\"\u003e\u003ccode\u003e6a05108\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/716a00b89724f611776f54777b0fac798c4a835b\"\u003e\u003ccode\u003e716a00b\u003c/code\u003e\u003c/a\u003e 🐛 Fix spelling of \u003ccode\u003e\\Remote\u003c/code\u003e mailbox attr constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/09d2bc015be93072c78e12e20ba548ee6e213956\"\u003e\u003ccode\u003e09d2bc0\u003c/code\u003e\u003c/a\u003e ♻️ Refactor SequenceSet#dup, #clone, and #replace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c79f860b56c5d69760c0245517ac26e62c6ee2b4\"\u003e\u003ccode\u003ec79f860\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/506\"\u003e#506\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/e6e53f3a595c3d69bf5e47370be5706ddf6b9d43\"\u003e\u003ccode\u003ee6e53f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/507\"\u003e#507\u003c/a\u003e from ruby/dependabot/github_actions/actions/upload-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b8161dfb41a0115ef55532ad43272bca4f265b90\"\u003e\u003ccode\u003eb8161df\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/724176c70b723b30ce5705fa74ceec1fb86134f4\"\u003e\u003ccode\u003e724176c\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/23929a4f411abfaab59a0188807d6ff0a12aa260\"\u003e\u003ccode\u003e23929a4\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/504\"\u003e#504\u003c/a\u003e from ruby/add-vernier-profiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d78c15e8f65c828febc81cf1666b07fd140f73e3\"\u003e\u003ccode\u003ed78c15e\u003c/code\u003e\u003c/a\u003e 📉 Only load vernier in MRI (not including Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bac67ca31bb5504283caa53916edb1c6f18fd958\"\u003e\u003ccode\u003ebac67ca\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/502\"\u003e#502\u003c/a\u003e from ruby/sequence_set/abridged-inspect\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 5.26.0 to 5.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.27.0\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePropagated sampling rates as specified in \u003ca href=\"https://develop.sentry.dev/sdk/telemetry/traces/#propagated-random-value\"\u003eTraces\u003c/a\u003e docs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2671\"\u003e#2671\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Rails ActiveSupport log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2690\"\u003e#2690\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for defining custom Rails log subscribers that work with Sentry Structured Logging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2689\"\u003e#2689\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRails applications can now define custom log subscribers that integrate with Sentry's structured logging system. The feature includes built-in subscribers for ActionController, ActiveRecord, ActiveJob, and ActionMailer events, with automatic parameter filtering that respects Rails' \u003ccode\u003econfig.filter_parameters\u003c/code\u003e configuration.\u003c/p\u003e\n\u003cp\u003eTo enable structured logging with Rails log subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable default Rails log subscribers (ActionController and ActiveRecord)\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo configure all subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable Rails log subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003c/p\u003e\n\u003ch1\u003eAdd ActionMailer and ActiveJob subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.subscribers.update(\u003cbr /\u003e\naction_mailer: Sentry::Rails::LogSubscribers::ActionMailerSubscriber,\u003cbr /\u003e\nactive_job: Sentry::Rails::LogSubscribers::ActiveJobSubscriber\u003cbr /\u003e\n)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also define custom log subscribers by extending the base class:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass MyCustomSubscriber \u0026lt; Sentry::Rails::LogSubscriber\n  attach_to :my_component\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8320265caa7dddd3c744a000bf8801504bc1cee1\"\u003e\u003ccode\u003e8320265\u003c/code\u003e\u003c/a\u003e release: 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/b8bf85506e5b8eef2078dff01664748830b6d76a\"\u003e\u003ccode\u003eb8bf855\u003c/code\u003e\u003c/a\u003e Silence \u003ccode\u003e_perform\u003c/code\u003e method redefinition warning (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2682\"\u003e#2682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c51d8ffae2b736be9756e670b7bc36286f540146\"\u003e\u003ccode\u003ec51d8ff\u003c/code\u003e\u003c/a\u003e Introduce structured_logging config namespace (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2692\"\u003e#2692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ec50db470283eff184950da3912c286f11d1616b\"\u003e\u003ccode\u003eec50db4\u003c/code\u003e\u003c/a\u003e Rails active support log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2690\"\u003e#2690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/337a4cae425f92f68307b8e2fe622b9e0a8e0aa8\"\u003e\u003ccode\u003e337a4ca\u003c/code\u003e\u003c/a\u003e Rails test runner (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2687\"\u003e#2687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8929aabdd044bc03da6010b9fa1527d48721cc8b\"\u003e\u003ccode\u003e8929aab\u003c/code\u003e\u003c/a\u003e Update common gem deps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2688\"\u003e#2688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/dd8b4187e7e332f0ed39fcdc4f21f2b96c11734d\"\u003e\u003ccode\u003edd8b418\u003c/code\u003e\u003c/a\u003e Make devcontainer work with ancient Ruby/Rails (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/727bf14969c8dff8170046b2c10cb999329b590c\"\u003e\u003ccode\u003e727bf14\u003c/code\u003e\u003c/a\u003e Improved devcontainer setup with e2e test mini infra (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2672\"\u003e#2672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/162ca867a544e66630bdc70c180874d8ba031f66\"\u003e\u003ccode\u003e162ca86\u003c/code\u003e\u003c/a\u003e More flaky spec fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.26.0...5.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 5.26.0 to 5.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.27.0\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePropagated sampling rates as specified in \u003ca href=\"https://develop.sentry.dev/sdk/telemetry/traces/#propagated-random-value\"\u003eTraces\u003c/a\u003e docs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2671\"\u003e#2671\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Rails ActiveSupport log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2690\"\u003e#2690\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for defining custom Rails log subscribers that work with Sentry Structured Logging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2689\"\u003e#2689\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRails applications can now define custom log subscribers that integrate with Sentry's structured logging system. The feature includes built-in subscribers for ActionController, ActiveRecord, ActiveJob, and ActionMailer events, with automatic parameter filtering that respects Rails' \u003ccode\u003econfig.filter_parameters\u003c/code\u003e configuration.\u003c/p\u003e\n\u003cp\u003eTo enable structured logging with Rails log subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable default Rails log subscribers (ActionController and ActiveRecord)\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo configure all subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable Rails log subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003c/p\u003e\n\u003ch1\u003eAdd ActionMailer and ActiveJob subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.subscribers.update(\u003cbr /\u003e\naction_mailer: Sentry::Rails::LogSubscribers::ActionMailerSubscriber,\u003cbr /\u003e\nactive_job: Sentry::Rails::LogSubscribers::ActiveJobSubscriber\u003cbr /\u003e\n)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also define custom log subscribers by extending the base class:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass MyCustomSubscriber \u0026lt; Sentry::Rails::LogSubscriber\n  attach_to :my_component\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8320265caa7dddd3c744a000bf8801504bc1cee1\"\u003e\u003ccode\u003e8320265\u003c/code\u003e\u003c/a\u003e release: 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c51d8ffae2b736be9756e670b7bc36286f540146\"\u003e\u003ccode\u003ec51d8ff\u003c/code\u003e\u003c/a\u003e Introduce structured_logging config namespace (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2692\"\u003e#2692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/ec50db470283eff184950da3912c286f11d1616b\"\u003e\u003ccode\u003eec50db4\u003c/code\u003e\u003c/a\u003e Rails active support log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2690\"\u003e#2690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a3d87a6dcdf5f78dcbce299ebaea9c9c474f5967\"\u003e\u003ccode\u003ea3d87a6\u003c/code\u003e\u003c/a\u003e Update sentry trace regexp (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2678\"\u003e#2678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/53f3b5820aed24789b60f40aa8ffa949aac1fa2a\"\u003e\u003ccode\u003e53f3b58\u003c/code\u003e\u003c/a\u003e Propagated sampling rates (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2671\"\u003e#2671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/9b3769336668da4dee617e349760f10f0b062ff1\"\u003e\u003ccode\u003e9b37693\u003c/code\u003e\u003c/a\u003e Remove redundant \u003ccode\u003eattr_reader\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2673\"\u003e#2673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/727bf14969c8dff8170046b2c10cb999329b590c\"\u003e\u003ccode\u003e727bf14\u003c/code\u003e\u003c/a\u003e Improved devcontainer setup with e2e test mini infra (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2672\"\u003e#2672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/6bd141c63321762470eb354a068c1a2f28ca0619\"\u003e\u003ccode\u003e6bd141c\u003c/code\u003e\u003c/a\u003e Add Sentry::DebugTransport for testing/debugging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2664\"\u003e#2664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/36920acc2c0d2cc6af40e7b81ca0ebd9165b9b05\"\u003e\u003ccode\u003e36920ac\u003c/code\u003e\u003c/a\u003e Fix test failures under jruby (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2665\"\u003e#2665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/5d9c33838e123403e906a7bc60073ec21f8575a3\"\u003e\u003ccode\u003e5d9c338\u003c/code\u003e\u003c/a\u003e Fix flaky net/http spec (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2667\"\u003e#2667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.26.0...5.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sidekiq` from 5.26.0 to 5.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-sidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.27.0\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePropagated sampling rates as specified in \u003ca href=\"https://develop.sentry.dev/sdk/telemetry/traces/#propagated-random-value\"\u003eTraces\u003c/a\u003e docs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2671\"\u003e#2671\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Rails ActiveSupport log subscribers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2690\"\u003e#2690\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for defining custom Rails log subscribers that work with Sentry Structured Logging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2689\"\u003e#2689\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRails applications can now define custom log subscribers that integrate with Sentry's structured logging system. The feature includes built-in subscribers for ActionController, ActiveRecord, ActiveJob, and ActionMailer events, with automatic parameter filtering that respects Rails' \u003ccode\u003econfig.filter_parameters\u003c/code\u003e configuration.\u003c/p\u003e\n\u003cp\u003eTo enable structured logging with Rails log subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable default Rails log subscribers (ActionController and ActiveRecord)\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eTo configure all subscribers:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  # ... your setup ...\n\u003ch1\u003eMake sure structured logging is enabled\u003c/h1\u003e\n\u003cp\u003econfig.enable_logs = true\u003c/p\u003e\n\u003ch1\u003eEnable Rails log subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.enabled = true\u003c/p\u003e\n\u003ch1\u003eAdd ActionMailer and ActiveJob subscribers\u003c/h1\u003e\n\u003cp\u003econfig.rails.structured_logging.subscribers.update(\u003cbr /\u003e\naction_mailer: Sentry::Rails::LogSubscribers::ActionMailerSubscriber,\u003cbr /\u003e\nactive_job: Sentry::Rails::LogSubscribers::ActiveJobSubscriber\u003cbr /\u003e\n)\u003cbr /\u003e\nend\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can also define custom log subscribers by extending the base class:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass MyCustomSubscriber \u0026lt; Sentry::Rails::LogSubscriber\n  attach_to :my_component\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8320265caa7dddd3c744a000bf8801504bc1cee1\"\u003e\u003ccode\u003e8320265\u003c/code\u003e\u003c/a\u003e release: 5.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/727bf14969c8dff8170046b2c10cb999329b590c\"\u003e\u003ccode\u003e727bf14\u003c/code\u003e\u003c/a\u003e Improved devcontainer setup with e2e test mini infra (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2672\"\u003e#2672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/162ca867a544e66630bdc70c180874d8ba031f66\"\u003e\u003ccode\u003e162ca86\u003c/code\u003e\u003c/a\u003e More flaky spec fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.26.0...5.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.78.0 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 \u003c...\n\n_Description has been truncated_","html_url":"https://github.com/grodowski/undercover-ci/pull/770","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grodowski%2Fundercover-ci/issues/770","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/770/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-09-04T10:28:26.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"2798835061","node_id":"PR_kwDOCo7Mt86m0tV1","number":2662,"state":"open","title":"chore(deps): Bump the production-dependencies group across 1 directory with 5 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-04T10:28:26.000Z","updated_at":"2025-09-04T10:28:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":5,"packages":[{"name":"aws-sdk-athena","old_version":"1.108.0","new_version":"1.110.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.196.1","new_version":"1.198.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.1","new_version":"7.0.0","repository_url":"https://github.com/puma/puma"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-athena](https://github.com/aws/aws-sdk-ruby) | `1.108.0` | `1.110.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.196.1` | `1.198.0` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.4` | `4.0.5` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.2` |\n| [puma](https://github.com/puma/puma) | `6.6.1` | `7.0.0` |\n\n\nUpdates `aws-sdk-athena` from 1.108.0 to 1.110.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-athena/CHANGELOG.md\"\u003eaws-sdk-athena's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.110.0 (2025-08-26)\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.109.0 (2025-08-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Remove incorrect endpoint tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.196.1 to 1.198.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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 to 1.6.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\u003c/blockquote\u003e\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.6.1...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.1 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0 - Romantic Warrior\u003c/h2\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunner.rb - remove \u003ccode\u003eruby_engine\u003c/code\u003e method, deprecated Nov-2024 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet conditional config defaults after CLI options are parsed and config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse headers set to lowercase (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum Ruby version to 3.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename callback hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eOld hook name\u003c/th\u003e\n\u003cth\u003eNew hook name\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_boot\u003c/td\u003e\n\u003ctd\u003ebefore_worker_boot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_shutdown\u003c/td\u003e\n\u003ctd\u003ebefore_worker_shutdown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_restart\u003c/td\u003e\n\u003ctd\u003ebefore_restart\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_booted\u003c/td\u003e\n\u003ctd\u003eafter_booted\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_stopped\u003c/td\u003e\n\u003ctd\u003eafter_stopped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_refork\u003c/td\u003e\n\u003ctd\u003ebefore_refork\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_start\u003c/td\u003e\n\u003ctd\u003ebefore_thread_start\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_exit\u003c/td\u003e\n\u003ctd\u003ebefore_thread_exit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_fork\u003c/td\u003e\n\u003ctd\u003ebefore_worker_fork\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix long tail response problem with keepalive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3678\"\u003e#3678\u003c/a\u003e) (Previously released in 7.0.0.pre1, this was a high effort change)\u003c/li\u003e\n\u003cli\u003eIntroduce support for fiber-per-request. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/support custom logger with request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes a bug where triggering hooks in the ThreadPool fails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3625\"\u003e#3625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of invalid Transfer-Encoding header errors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix socket leak on monitor wakeup \u003ccode\u003eNoMethodError\u003c/code\u003e in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3696\"\u003e#3696\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: puma_socket.rb fixup socket/request writes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3684\"\u003e#3684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the ability to focus individual tests (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet env['rack.hijack'] to client.method(:full_hijack) (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eserver.rb - initialize ivars \u003ccode\u003e@reactor\u003c/code\u003e and \u003ccode\u003e@env_set_http_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/master/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRunner.rb - remove \u003ccode\u003eruby_engine\u003c/code\u003e method, deprecated Nov-2024 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet conditional config defaults after CLI options are parsed and config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3297\"\u003e#3297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResponse headers set to lowercase (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate minimum Ruby version to 3.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename callback hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eOld hook name\u003c/th\u003e\n\u003cth\u003eNew hook name\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_boot\u003c/td\u003e\n\u003ctd\u003ebefore_worker_boot\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_shutdown\u003c/td\u003e\n\u003ctd\u003ebefore_worker_shutdown\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_restart\u003c/td\u003e\n\u003ctd\u003ebefore_restart\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_booted\u003c/td\u003e\n\u003ctd\u003eafter_booted\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_stopped\u003c/td\u003e\n\u003ctd\u003eafter_stopped\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_refork\u003c/td\u003e\n\u003ctd\u003ebefore_refork\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_start\u003c/td\u003e\n\u003ctd\u003ebefore_thread_start\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_thread_exit\u003c/td\u003e\n\u003ctd\u003ebefore_thread_exit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eon_worker_fork\u003c/td\u003e\n\u003ctd\u003ebefore_worker_fork\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix long tail response problem with keepalive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3678\"\u003e#3678\u003c/a\u003e) (Previously released in 7.0.0.pre1, this was a high effort change)\u003c/li\u003e\n\u003cli\u003eIntroduce support for fiber-per-request. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3681\"\u003e#3681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature/support custom logger with request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3140\"\u003e#3140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes a bug where triggering hooks in the ThreadPool fails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3625\"\u003e#3625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of invalid Transfer-Encoding header errors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix socket leak on monitor wakeup \u003ccode\u003eNoMethodError\u003c/code\u003e in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3696\"\u003e#3696\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: puma_socket.rb fixup socket/request writes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3684\"\u003e#3684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the ability to focus individual tests (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet env['rack.hijack'] to client.method(:full_hijack) (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3073\"\u003e#3073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eserver.rb - initialize ivars \u003ccode\u003e@reactor\u003c/code\u003e and \u003ccode\u003e@env_set_http_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify \u003ccode\u003ePuma::DSL#process_hook\u003c/code\u003e logic (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDry up deprecation warnings and fix deprecation warnings when running CI. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3709\"\u003e#3709\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure and enforce that configs are loaded before options are accessed (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/89a448e51b9ba22d46a7a6108fb4787623290dc2\"\u003e\u003ccode\u003e89a448e\u003c/code\u003e\u003c/a\u003e v7.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3722\"\u003e#3722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/daba98991995048aa7ae7b570e9bed55bc7f8c3b\"\u003e\u003ccode\u003edaba989\u003c/code\u003e\u003c/a\u003e Warn when RUBY_MN_THREADS env var is set (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3721\"\u003e#3721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/95e4235b7c2a5aa4cfde30738f64343d04f593b5\"\u003e\u003ccode\u003e95e4235\u003c/code\u003e\u003c/a\u003e Set default keepalive connections to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/fa2458cf83a241b1fedc937bb56265e769dbe9ad\"\u003e\u003ccode\u003efa2458c\u003c/code\u003e\u003c/a\u003e Fixes a bug where triggering hooks in the ThreadPool fails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3716\"\u003e#3716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4d08ab8c4e7073a172b1743dd58c51e44f5c80e5\"\u003e\u003ccode\u003e4d08ab8\u003c/code\u003e\u003c/a\u003e :bug Fix error_logger inproperly logging \u003ccode\u003eenv[QUERY_STRING]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3713\"\u003e#3713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57ca334ae44261b166e93b781d4ae203dafd6526\"\u003e\u003ccode\u003e57ca334\u003c/code\u003e\u003c/a\u003e server.rb - initialize ivars \u003ccode\u003e@reactor\u003c/code\u003e and \u003ccode\u003e@env_set_http_version\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3714\"\u003e#3714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eb96ef0d3099b72f549708421c2a19b96009bad7\"\u003e\u003ccode\u003eeb96ef0\u003c/code\u003e\u003c/a\u003e Simplify \u003ccode\u003ePuma::DSL#process_hook\u003c/code\u003e logic (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7738e66cac60b46d9f96ee94f273a1ce69f35712\"\u003e\u003ccode\u003e7738e66\u003c/code\u003e\u003c/a\u003e Improve the DSL \u003ccode\u003epreload_app!\u003c/code\u003e doc (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3712\"\u003e#3712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f8bdea72e71356d9eaf5165a4dd0dcd885507505\"\u003e\u003ccode\u003ef8bdea7\u003c/code\u003e\u003c/a\u003e Dry up deprecation warnings and fix deprecation warnings when running CI. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/bd987e0360470f8af7bf4f4ca8dc901c2a86d065\"\u003e\u003ccode\u003ebd987e0\u003c/code\u003e\u003c/a\u003e don't set env['HTTP_VERSION'] for Rack \u0026gt; 3.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.1...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/ministryofjustice/hmpps-book-secure-move-api/pull/2662","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-book-secure-move-api/issues/2662","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2662/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-09-03T17:39:15.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"2796714636","node_id":"PR_kwDOCo7Mt86msnqM","number":2661,"state":"open","title":"chore(deps): Bump the production-dependencies group across 1 directory with 4 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-03T17:39:15.000Z","updated_at":"2025-09-03T17:39:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":4,"packages":[{"name":"aws-sdk-athena","old_version":"1.108.0","new_version":"1.110.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.196.1","new_version":"1.198.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 4 updates in the / directory: [aws-sdk-athena](https://github.com/aws/aws-sdk-ruby), [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby), [git](https://github.com/ruby-git/ruby-git) and [pg](https://github.com/ged/ruby-pg).\n\nUpdates `aws-sdk-athena` from 1.108.0 to 1.110.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-athena/CHANGELOG.md\"\u003eaws-sdk-athena's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.110.0 (2025-08-26)\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.109.0 (2025-08-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Remove incorrect endpoint tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.196.1 to 1.198.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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 to 1.6.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\u003c/blockquote\u003e\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.6.1...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ministryofjustice/hmpps-book-secure-move-api/pull/2661","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-book-secure-move-api/issues/2661","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2661/packages"}},{"old_version":"~\u003e 2","new_version":"~\u003e 3","update_type":null,"path":null,"pr_created_at":"2025-08-29T21:06:09.000Z","version_change":"~\u003e 2 → ~\u003e 3","issue":{"uuid":"2786016249","node_id":"PR_kwDOBNGrFs6mDzv5","number":113,"state":"open","title":"Update git requirement from ~\u003e 2 to ~\u003e 3","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-29T21:06:09.000Z","updated_at":"2025-08-29T21:06:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"git","old_version":"~\u003e 2","new_version":"~\u003e 3","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [git](https://github.com/ruby-git/ruby-git) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e803253e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/805\"\u003e#805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce default branch change in README (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003ee04f08e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the project's default branch from 'master' to 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003ea5aa75f\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2025-07-02)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e803253e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ruby-git/ruby-git/issues/805\"\u003e#805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce default branch change in README (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003ee04f08e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the project's default branch from 'master' to 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003ea5aa75f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.2...v3.1.0\"\u003e3.1.0\u003c/a\u003e (2025-05-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake Git::Log support the git log --merges option (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003edf3b07d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnnounce and document guidelines for using Conventional Commits (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003ea832259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip continuous integration workflow for release PRs (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003ef647a18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip the experiemental build workflow if a release commit is pushed to master (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e3dab0b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.1...v3.0.2\"\u003e3.0.2\u003c/a\u003e (2025-05-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTrigger the release workflow on a change to 'master' insetad of 'main' (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/c8611f1e68e73825fd16bd475752a40b0088d4ae\"\u003ec8611f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate continuous delivery workflow (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/06480e65e2441348230ef10e05cc1c563d0e7ea8\"\u003e06480e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with a GitHub action (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/1da4c44620a3264d4e837befd3f40416c5d8f1d8\"\u003e1da4c44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnforce conventional commit messages with husky and commitlint (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/7ebe0f8626ecb2f0da023b903b82f7332d8afaf6\"\u003e7ebe0f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1 (2025-05-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v3.0.0..v3.0.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges since v3.0.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eb47eedc Improved error message of rev_parse\u003c/li\u003e\n\u003cli\u003e9d44146 chore: update the development dependency on the minitar gem\u003c/li\u003e\n\u003cli\u003ef407b92 feat: set the locale to en_US.UTF-8 for git commands\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-git/ruby-git/commit/03c19fc65e88f9ea60ad87f5141fdc6996ee1464\"\u003e\u003ccode\u003e03c19fc\u003c/code\u003e\u003c/a\u003e chore: release v3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264\"\u003e\u003ccode\u003e803253e\u003c/code\u003e\u003c/a\u003e fix: raise a Git::FailedError if depth \u0026lt; 0 is passed to Git.clone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2\"\u003e\u003ccode\u003ee04f08e\u003c/code\u003e\u003c/a\u003e chore: announce default branch change in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9\"\u003e\u003ccode\u003ea5aa75f\u003c/code\u003e\u003c/a\u003e chore: update the project's default branch from 'master' to 'main'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b7da131cd2946af9159d515667df4af33016a6ae\"\u003e\u003ccode\u003eb7da131\u003c/code\u003e\u003c/a\u003e chore: release v3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3dab0b34e41393a43437c53a53b96895fd3d2cc5\"\u003e\u003ccode\u003e3dab0b3\u003c/code\u003e\u003c/a\u003e build: skip the experiemental build workflow if a release commit is pushed to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/f647a18c8a3ae78f49c8cd485db4660aa10a92fc\"\u003e\u003ccode\u003ef647a18\u003c/code\u003e\u003c/a\u003e build: skip continuous integration workflow for release PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/df3b07d0f14d79c6c77edc04550c1ad0207c920a\"\u003e\u003ccode\u003edf3b07d\u003c/code\u003e\u003c/a\u003e feat: make Git::Log support the git log --merges option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/a832259314aa9c8bdd7719e50d425917df1df831\"\u003e\u003ccode\u003ea832259\u003c/code\u003e\u003c/a\u003e docs: announce and document guidelines for using Conventional Commits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/880d38e4d36e598b47c7d487d49b56c6541ebf66\"\u003e\u003ccode\u003e880d38e\u003c/code\u003e\u003c/a\u003e chore: release v3.0.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v2.0.0...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aschaber1/oxidized/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aschaber1%2Foxidized/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-29T04:03:41.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"3365377060","node_id":"PR_kwDOCWS95c6l6iBU","number":769,"state":"open","title":"Bump the all-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-29T04:03:41.000Z","updated_at":"2025-09-09T04:03:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":14,"packages":[{"name":"rails","old_version":"8.0.2","new_version":"8.0.2.1","repository_url":"https://github.com/rails/rails"},{"name":"aws-sdk-s3","old_version":"1.192.0","new_version":"1.198.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/ostruct"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.1","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.0","new_version":"6.6.1","repository_url":"https://github.com/puma/puma"},{"name":"redis-client","old_version":"0.25.0","new_version":"0.25.2","repository_url":"https://github.com/redis-rb/redis-client"},{"name":"sidekiq","old_version":"8.0.5","new_version":"8.0.7","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"net-imap","old_version":"0.5.9","new_version":"0.5.10","repository_url":"https://github.com/ruby/net-imap"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop","old_version":"1.78.0","new_version":"1.80.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"ruby-lsp-rspec","old_version":"0.1.25","new_version":"0.1.27","repository_url":"https://github.com/st0012/ruby-lsp-rspec"},{"name":"spring","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/rails/spring"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the all-dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.2` | `8.0.2.1` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.192.0` | `1.198.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [ostruct](https://github.com/ruby/ostruct) | `0.6.2` | `0.6.3` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.1` |\n| [puma](https://github.com/puma/puma) | `6.6.0` | `6.6.1` |\n| [redis-client](https://github.com/redis-rb/redis-client) | `0.25.0` | `0.25.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.5` | `8.0.7` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.9` | `0.5.10` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.4` | `4.0.5` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.78.0` | `1.80.1` |\n| [ruby-lsp-rspec](https://github.com/st0012/ruby-lsp-rspec) | `0.1.25` | `0.1.27` |\n| [spring](https://github.com/rails/spring) | `4.3.0` | `4.4.0` |\n\n\nUpdates `rails` from 8.0.2 to 8.0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\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/b0c813bc7b61c71dd21ee3a6c6210f6d14030f71\"\u003e\u003ccode\u003eb0c813b\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a6d50aeaaa98613c42133f22308d7ddaf0e5556e\"\u003e\u003ccode\u003ea6d50ae\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/568c0bc2f1e74c65d150a84b89a080949bf9eb9b\"\u003e\u003ccode\u003e568c0bc\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/2d612735ac0d9712fdfffaf80afa627e7295f6ce\"\u003e\u003ccode\u003e2d61273\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/v8.0.2...v8.0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.192.0 to 1.198.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.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.1\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.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\u003cli\u003eFix making PG::BasicTypeMapForQueries shareable for Ractor in ruby-3.5.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing array input verification in PG::TypeMapByColumn.\nThis could cause a segfault.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/620\"\u003e#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eHistory.md\u003c/code\u003e to \u003ccode\u003eCHANGELOG.md\u003c/code\u003e, which is more common.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support of Ruby \u0026lt; 2.7 \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/606\"\u003e#606\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/5da9f3b98a0383070fe7d9c315988df8eebdf034\"\u003e\u003ccode\u003e5da9f3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f326991877accd1301ea3913f8370eee60b234e3\"\u003e\u003ccode\u003ef326991\u003c/code\u003e\u003c/a\u003e Add release notes for pg-1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f18198371dddd93edd94829212091c2787f2f044\"\u003e\u003ccode\u003ef181983\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/657\"\u003e#657\u003c/a\u003e from larskanis/add-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/3ce8a71fb8e3e6c8c4c9f1fd8a4a612f5f1750e1\"\u003e\u003ccode\u003e3ce8a71\u003c/code\u003e\u003c/a\u003e Add binary gems for \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/385edebe650ff592204d257a41341327f4ddbf65\"\u003e\u003ccode\u003e385edeb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/655\"\u003e#655\u003c/a\u003e from ged/revert-647-remove_mig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/95fb237ee1767548e017a40997f670e5ad671e06\"\u003e\u003ccode\u003e95fb237\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove installation of Macos \u0026quot;mig\u0026quot; tool\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c2f3468174a88f0e7e3dd5836ffc20b19a1f12a0\"\u003e\u003ccode\u003ec2f3468\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/653\"\u003e#653\u003c/a\u003e from larskanis/marshal-compat-array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/3a9938bc1580a53d944396f05c92e8473e1871bf\"\u003e\u003ccode\u003e3a9938b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/654\"\u003e#654\u003c/a\u003e from larskanis/remove-binary-dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/ce0599b2372a73b5bee858081f64da2b6496628c\"\u003e\u003ccode\u003ece0599b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/647\"\u003e#647\u003c/a\u003e from larskanis/remove_mig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b8ee7b2316b9d59f5ab5da76acdec710347acbfc\"\u003e\u003ccode\u003eb8ee7b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/651\"\u003e#651\u003c/a\u003e from larskanis/fixci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.0 to 6.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003ch2\u003e6.6.1 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single runner stats before the server start (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incomplete worker boot state on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove HttpParserError messages for better debugging (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3586\"\u003e#3586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix refork logs to distinguish from phased restarts (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003erack.after_reply\u003c/code\u003e so it doesn't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/master/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.1 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single runner stats before the server start (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incomplete worker boot state on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove HttpParserError messages for better debugging (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3586\"\u003e#3586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix refork logs to distinguish from phased restarts (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003erack.after_reply\u003c/code\u003e so it doesn't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/5f93ae6e57596e412d2c92448b8a33fd3c05890b\"\u003e\u003ccode\u003e5f93ae6\u003c/code\u003e\u003c/a\u003e v6.6.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3679\"\u003e#3679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/c3884d182730433050212976ffb8c437cfa1f76c\"\u003e\u003ccode\u003ec3884d1\u003c/code\u003e\u003c/a\u003e \u003ccode\u003erack.after_reply\u003c/code\u003e don't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97c7d129a940c809fb379b3ecf314d39a18a332b\"\u003e\u003ccode\u003e97c7d12\u003c/code\u003e\u003c/a\u003e Fix variable typo: stategy \u0026gt; strategy (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3669\"\u003e#3669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/231555c3d6437a6a132b9a61b47de142cdfe143b\"\u003e\u003ccode\u003e231555c\u003c/code\u003e\u003c/a\u003e CI: make \u003ccode\u003eWEB_CONCURRENCY=auto\u003c/code\u003e test pass on single core systems (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3f90bc771c7623efc599151ff17e5a71954a5157\"\u003e\u003ccode\u003e3f90bc7\u003c/code\u003e\u003c/a\u003e Add '# frozen_string_literal: true' to all test files (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3663\"\u003e#3663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/640efa510a0ab1bedc6c89c13956575f633b2430\"\u003e\u003ccode\u003e640efa5\u003c/code\u003e\u003c/a\u003e Address rubocop plugin warning (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3661\"\u003e#3661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/0bf46dbfbe585a8c034009ce14cbdde7772cea97\"\u003e\u003ccode\u003e0bf46db\u003c/code\u003e\u003c/a\u003e ci: Fix Gemfiles for cgi removal in ruby head (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/979b9b0325737e7c2f2d0e7b56b7e94a6331952c\"\u003e\u003ccode\u003e979b9b0\u003c/code\u003e\u003c/a\u003e bug: Accept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9c1f89fa40b9d31d0c80d8263fa1d220998a4f3e\"\u003e\u003ccode\u003e9c1f89f\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4daa2134e02c3e2e9fb2bfd7fe01d7b6fe66ed03\"\u003e\u003ccode\u003e4daa213\u003c/code\u003e\u003c/a\u003e Update docs to show correct default value for worker_shutdown_timeout (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.0...v6.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis-client` from 0.25.0 to 0.25.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis-rb/redis-client/blob/master/CHANGELOG.md\"\u003eredis-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.25.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix circuit breakers to respect the \u003ccode\u003eerror_threshold_timeout\u003c/code\u003e config is provided.\u003c/li\u003e\n\u003cli\u003eFix circuit breakers to clear errors when closing back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Ruby driver TCP keep alive TTL. It was intended to be 120 seconds but was mistakenly set to 15 seconds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/107bcb0069be349df9f4d4620c817cf9ca231725\"\u003e\u003ccode\u003e107bcb0\u003c/code\u003e\u003c/a\u003e Release 0.25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/4d38b9cf1dced12b4ad798ca117be11d35b0472f\"\u003e\u003ccode\u003e4d38b9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/247\"\u003e#247\u003c/a\u003e from izuzak/izuzak/circuit-breaker-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/8161a380bd7a618cf5aa594a22c10bba20e4c91d\"\u003e\u003ccode\u003e8161a38\u003c/code\u003e\u003c/a\u003e Fix circuit breaker recovery\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/a80505d00a38ded2f7b8df987ad7557da20c9716\"\u003e\u003ccode\u003ea80505d\u003c/code\u003e\u003c/a\u003e Release 0.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/974e55db9a22d3ca7c517069c5bb4ebe09f436e8\"\u003e\u003ccode\u003e974e55d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/246\"\u003e#246\u003c/a\u003e from tma/tma/keep-alive-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/88f65d92267b4316556b479799ace7fd9e65dd73\"\u003e\u003ccode\u003e88f65d9\u003c/code\u003e\u003c/a\u003e Pass keep alive TTL/idle value correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/98a51a42c9952f76238da7f6390315e7d1edb6b3\"\u003e\u003ccode\u003e98a51a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/245\"\u003e#245\u003c/a\u003e from redis-rb/dependabot/bundler/megatest-0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/f2dbe1cf54df2d7590517fab0137ae404a0a3394\"\u003e\u003ccode\u003ef2dbe1c\u003c/code\u003e\u003c/a\u003e Bump megatest from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis-rb/redis-client/compare/v0.25.0...v0.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.5 to 8.0.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e:discard\u003c/code\u003e option for \u003ccode\u003esidekiq_retries_exhausted\u003c/code\u003e and \u003ccode\u003esidekiq_retry_in\u003c/code\u003e\nnow calls death handlers, otherwise it could break other Sidekiq\nfunctionality. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a Plain log formatter which does not colorize output \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJob iteration now exposes \u003ccode\u003ecurrent_object\u003c/code\u003e for easy access within the \u003ccode\u003earound_iteration\u003c/code\u003e callback \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6774\"\u003e#6774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JS race condition which could skip confirmation dialogs when Live Polling \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6768\"\u003e#6768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case which could lose CurrentAttributes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6767\"\u003e#6767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate UK locale \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust transactional client to use ActiveRecord 7.2's support for\n\u003ccode\u003eafter_all_transactions_commit\u003c/code\u003e when available. [#6765, rewritten]\u003c/li\u003e\n\u003cli\u003eFix Rails 7.0 and 7.1 compatibility [#6746, mlarraz]\u003c/li\u003e\n\u003cli\u003eFlush metrics at \u003ccode\u003e:exit\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6764\"\u003e#6764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4ef6d726707cdaa516ddebe649684fd1b2482903\"\u003e\u003ccode\u003e4ef6d72\u003c/code\u003e\u003c/a\u003e 8.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/35a6a0206952116679a4c5794cbd2ae0c313054c\"\u003e\u003ccode\u003e35a6a02\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/43c59dd85474435af23b196f20f8ff274a7ba4fd\"\u003e\u003ccode\u003e43c59dd\u003c/code\u003e\u003c/a\u003e Always run death handlers for :discard, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/573448b7e16f334fcbf4763ead081704f5d55479\"\u003e\u003ccode\u003e573448b\u003c/code\u003e\u003c/a\u003e :discard should call death handlers, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c398c2646e14944127d0094a27729720503971bd\"\u003e\u003ccode\u003ec398c26\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/73525d341ce4704627ba4e2bb89f569726b4f449\"\u003e\u003ccode\u003e73525d3\u003c/code\u003e\u003c/a\u003e Provide a Plain log formatter which disables colorized output, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/506ca55b2c7b1be3ce2f104f5df9854d8212d42e\"\u003e\u003ccode\u003e506ca55\u003c/code\u003e\u003c/a\u003e Update uk.yml to be more polite (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/54ad22363358c47b3cfc5eef56ce632914360832\"\u003e\u003ccode\u003e54ad223\u003c/code\u003e\u003c/a\u003e Add current_object to expose iterated object to around_iteration callback, fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/55cb762577c5d9b2b515f178cf8cc1816d611bf7\"\u003e\u003ccode\u003e55cb762\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3f5cb77f954e91a1bf9306499725b22733c24298\"\u003e\u003ccode\u003e3f5cb77\u003c/code\u003e\u003c/a\u003e remove executable bit, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6773\"\u003e#6773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.5...v8.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.9 to 0.5.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔎 Update \u003ccode\u003eSequenceSet#inspect\u003c/code\u003e format to \u003ccode\u003eNet::IMAP::SequenceSet(#{string})\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/501\"\u003eruby/net-imap#501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡🔎 Abridge \u003ccode\u003eSequenceSet#inspect\u003c/code\u003e output for more than 512 entries by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/502\"\u003eruby/net-imap#502\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix spelling of \u003ccode\u003e\\Remote\u003c/code\u003e mailbox attr constant by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/509\"\u003eruby/net-imap#509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚🐛 Fix mistake in \u003ccode\u003eSequenceSet#string=\u003c/code\u003e rdoc by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/497\"\u003eruby/net-imap#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚🐛 Fix SequenceSet creation rdoc example output by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/499\"\u003eruby/net-imap#499\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🥅 Improve ArgumentError in \u003ccode\u003eSequenceSet#string=\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/498\"\u003eruby/net-imap#498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Refactor \u003ccode\u003eSequenceSet#dup\u003c/code\u003e, \u003ccode\u003e#clone\u003c/code\u003e, and \u003ccode\u003e#replace\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/505\"\u003eruby/net-imap#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.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/net-imap/pull/496\"\u003eruby/net-imap#496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/500\"\u003eruby/net-imap#500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📉 Add SequenceSet benchmarks by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/485\"\u003eruby/net-imap#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📉 Fix benchmark data for SequenceSet#normalize by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/503\"\u003eruby/net-imap#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡ Add vernier profiler for SequenceSet tests and benchmarks by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/504\"\u003eruby/net-imap#504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump actions/upload-pages-artifact from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/507\"\u003eruby/net-imap#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/506\"\u003eruby/net-imap#506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6a051084cfb45e6cdddd8a8fae838c48855b26c4\"\u003e\u003ccode\u003e6a05108\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/716a00b89724f611776f54777b0fac798c4a835b\"\u003e\u003ccode\u003e716a00b\u003c/code\u003e\u003c/a\u003e 🐛 Fix spelling of \u003ccode\u003e\\Remote\u003c/code\u003e mailbox attr constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/09d2bc015be93072c78e12e20ba548ee6e213956\"\u003e\u003ccode\u003e09d2bc0\u003c/code\u003e\u003c/a\u003e ♻️ Refactor SequenceSet#dup, #clone, and #replace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c79f860b56c5d69760c0245517ac26e62c6ee2b4\"\u003e\u003ccode\u003ec79f860\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/506\"\u003e#506\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/e6e53f3a595c3d69bf5e47370be5706ddf6b9d43\"\u003e\u003ccode\u003ee6e53f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/507\"\u003e#507\u003c/a\u003e from ruby/dependabot/github_actions/actions/upload-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b8161dfb41a0115ef55532ad43272bca4f265b90\"\u003e\u003ccode\u003eb8161df\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/upload-pages-artifact from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/724176c70b723b30ce5705fa74ceec1fb86134f4\"\u003e\u003ccode\u003e724176c\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/23929a4f411abfaab59a0188807d6ff0a12aa260\"\u003e\u003ccode\u003e23929a4\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/504\"\u003e#504\u003c/a\u003e from ruby/add-vernier-profiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d78c15e8f65c828febc81cf1666b07fd140f73e3\"\u003e\u003ccode\u003ed78c15e\u003c/code\u003e\u003c/a\u003e 📉 Only load vernier in MRI (not including Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bac67ca31bb5504283caa53916edb1c6f18fd958\"\u003e\u003ccode\u003ebac67ca\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/502\"\u003e#502\u003c/a\u003e from ruby/sequence_set/abridged-inspect\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.78.0 to 1.80.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.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\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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14453\"\u003e#14453\u003c/a\u003e: Update \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e to register \u003ccode\u003ebegin\u003c/code\u003e blocks inside \u003ccode\u003eif\u003c/code\u003e, \u003ccode\u003eunless\u003c/code\u003e, \u003ccode\u003ecase\u003c/code\u003e, \u003ccode\u003ewhile\u003c/code\u003e and \u003ccode\u003euntil\u003c/code\u003e as redundant. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\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.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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14453\"\u003e#14453\u003c/a\u003e: Update \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e to register \u003ccode\u003ebegin\u003c/code\u003e blocks inside \u003ccode\u003eif\u003c/code\u003e, \u003ccode\u003eunless\u003c/code\u003e, \u003ccode\u003ecase\u003c/code\u003e, \u003ccode\u003ewhile\u003c/code\u003e and \u003ccode\u003euntil\u003c/code\u003e as redundant. ([\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.79.2 (2025-08-05)\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/11664\"\u003e#11664\u003c/a\u003e: Cache wasn't getting used when using parallelization. ([\u003ca href=\"https://github.com/jvlara\"\u003e\u003ccode\u003e@​jvlara\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14411\"\u003e#14411\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/EmptyLinesAroundClassBody\u003c/code\u003e when a class body starts with a blank line and defines a multiline superclass. ([\u003ca href=\"https://github.com/koic\"\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/14413\"\u003e#14413\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLayout/EmptyLinesAroundArguments\u003c/code\u003e with multiline strings that contain only whitespace. ([\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/14408\"\u003e#14408\u003c/a\u003e: Fix false-positive for \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when inclusion is called with modifier. ([\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/14402\"\u003e#14402\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in \u003ccode\u003eif\u003c/code\u003e branch 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/14416\"\u003e#14416\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/MapToHash\u003c/code\u003e when using \u003ccode\u003eto_h\u003c/code\u003e with block 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/14418\"\u003e#14418\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/MapToSet\u003c/code\u003e when using \u003ccode\u003eto_set\u003c/code\u003e with block 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/14420\"\u003e#14420\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when ternary expression with operator method call with method chain. ([\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/d56f11a111dd9c5cebb17a290d079c108d9e5c8f\"\u003e\u003ccode\u003ed56f11a\u003c/code\u003e\u003c/a\u003e Cut 1.80.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3ac19eb5ad9571957dae9eaf210f8b96afed8383\"\u003e\u003ccode\u003e3ac19eb\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5c5e7556588e192e14e3c1797f8e147fd4e7129\"\u003e\u003ccode\u003ef5c5e75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e from lovro-bikic/display-time-shouldnt-impact-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d500cc9975609256ab7227e46401b73f2fc85c21\"\u003e\u003ccode\u003ed500cc9\u003c/code\u003e\u003c/a\u003e Prevent display-time CLI option from invalidating cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/161ba2652849998e65c06023cfa5bb0793f0ebb7\"\u003e\u003ccode\u003e161ba26\u003c/code\u003e\u003c/a\u003e Don't use keyword argument for \u003ccode\u003eget_processed_source\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d7972b643efd159d070e61855d65ac15b9133aa3\"\u003e\u003ccode\u003ed7972b6\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e] Fix cop errors during autocorrect for the buildin LSP when analy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6e5c5995310dd07605cc1a10a16a26279fd5d70f\"\u003e\u003ccode\u003e6e5c599\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14474\"\u003e#14474\u003c/a\u003e from lovro-bikic/false-negative-end-alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/49b72482bd21141765a228aa898a62704a29c631\"\u003e\u003ccode\u003e49b7248\u003c/code\u003e\u003c/a\u003e Fix false negative for Layout/EndAlignment when end is not on a separate line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/103f3ab4ddf3b2d4d074513bffb9199fad4663ed\"\u003e\u003ccode\u003e103f3ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14473\"\u003e#14473\u003c/a\u003e from koic/fix_false_negative_for_style_redundant_begin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b5c6ac0e40df321289bee021047952fb598fffd\"\u003e\u003ccode\u003e6b5c6ac\u003c/code\u003e\u003c/a\u003e Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.78.0...v1.80.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-lsp-rspec` from 0.1.25 to 0.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/releases\"\u003eruby-lsp-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.27\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix testing with coverage by \u003ca href=\"https://github.com/elmuerte\"\u003e\u003ccode\u003e@​elmuerte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/81\"\u003est0012/ruby-lsp-rspec#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump ruby-lsp to 0.26+ by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/86\"\u003est0012/ruby-lsp-rspec#86\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.26...v0.1.27\"\u003ehttps://github.com/st0012/ruby-lsp-rspec/compare/v0.1.26...v0.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.26\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\u003eImproved test failure message by \u003ca href=\"https://github.com/elmuerte\"\u003e\u003ccode\u003e@​elmuerte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/78\"\u003est0012/ruby-lsp-rspec#78\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump development gems, Tapioca, and Ruby LSP by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/84\"\u003est0012/ruby-lsp-rspec#84\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.26\"\u003ehttps://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.26\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/st0012/ruby-lsp-rspec/commit/ae6463d3df2212f4545bbda5c77a5315e437713b\"\u003e\u003ccode\u003eae6463d\u003c/code\u003e\u003c/a\u003e Bump version to v0.1.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/6d2aadbe5ce2819e41636ab198ee209a7f48b348\"\u003e\u003ccode\u003e6d2aadb\u003c/code\u003e\u003c/a\u003e Bump ruby-lsp to 0.26+ (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/f0a9f48a84e325e84a08522b1e836b0ad3edc903\"\u003e\u003ccode\u003ef0a9f48\u003c/code\u003e\u003c/a\u003e Fix testing with coverage (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/3f02e7e6ce88680a6a095705f3eb00baf824fbda\"\u003e\u003ccode\u003e3f02e7e\u003c/code\u003e\u003c/a\u003e Bump version to v0.1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/8864d72da14de21cccb5deffcff93bdc0e96cf5b\"\u003e\u003ccode\u003e8864d72\u003c/code\u003e\u003c/a\u003e Bump development gems, Tapioca, and Ruby LSP (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/cf924046f3e3f943ed3a1ad817a38e18e41a692e\"\u003e\u003ccode\u003ecf92404\u003c/code\u003e\u003c/a\u003e Improved test failure message (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spring` 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/rails/spring/releases\"\u003espring'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\u003eRevert the removal of UTF-8 force encoding in JSON loading by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e, too by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails versions by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/715\"\u003erails/spring#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions 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/spring/pull/743\"\u003erails/spring#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent server crash by restarting child by \u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/727\"\u003erails/spring#727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vfonic\"\u003e\u003ccode\u003e@​vfonic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/742\"\u003erails/spring#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta...\n\n_Description has been truncated_","html_url":"https://github.com/grodowski/undercover-ci/pull/769","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grodowski%2Fundercover-ci/issues/769","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/769/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-28T10:42:00.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"2781320120","node_id":"PR_kwDOCWS95c6lx5O4","number":768,"state":"closed","title":"Bump the all-dependencies group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-29T04:03:13.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-28T10:42:00.000Z","updated_at":"2025-08-29T04:03:13.000Z","time_to_close":62473,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":13,"packages":[{"name":"rails","old_version":"8.0.2","new_version":"8.0.2.1","repository_url":"https://github.com/rails/rails"},{"name":"aws-sdk-s3","old_version":"1.192.0","new_version":"1.198.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/ostruct"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.1","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.0","new_version":"6.6.1","repository_url":"https://github.com/puma/puma"},{"name":"redis-client","old_version":"0.25.0","new_version":"0.25.2","repository_url":"https://github.com/redis-rb/redis-client"},{"name":"sidekiq","old_version":"8.0.5","new_version":"8.0.7","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop","old_version":"1.78.0","new_version":"1.80.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"ruby-lsp-rspec","old_version":"0.1.25","new_version":"0.1.27","repository_url":"https://github.com/st0012/ruby-lsp-rspec"},{"name":"spring","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/rails/spring"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the all-dependencies group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.0.2` | `8.0.2.1` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.192.0` | `1.198.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [ostruct](https://github.com/ruby/ostruct) | `0.6.2` | `0.6.3` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.1` |\n| [puma](https://github.com/puma/puma) | `6.6.0` | `6.6.1` |\n| [redis-client](https://github.com/redis-rb/redis-client) | `0.25.0` | `0.25.2` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.5` | `8.0.7` |\n| [git](https://github.com/ruby-git/ruby-git) | `4.0.4` | `4.0.5` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.78.0` | `1.80.1` |\n| [ruby-lsp-rspec](https://github.com/st0012/ruby-lsp-rspec) | `0.1.25` | `0.1.27` |\n| [spring](https://github.com/rails/spring) | `4.3.0` | `4.4.0` |\n\n\nUpdates `rails` from 8.0.2 to 8.0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\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/b0c813bc7b61c71dd21ee3a6c6210f6d14030f71\"\u003e\u003ccode\u003eb0c813b\u003c/code\u003e\u003c/a\u003e Preparing for 8.0.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a6d50aeaaa98613c42133f22308d7ddaf0e5556e\"\u003e\u003ccode\u003ea6d50ae\u003c/code\u003e\u003c/a\u003e Update CHANGELOGs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/568c0bc2f1e74c65d150a84b89a080949bf9eb9b\"\u003e\u003ccode\u003e568c0bc\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/2d612735ac0d9712fdfffaf80afa627e7295f6ce\"\u003e\u003ccode\u003e2d61273\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/v8.0.2...v8.0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.192.0 to 1.198.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.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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 `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.1\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.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\u003cli\u003eFix making PG::BasicTypeMapForQueries shareable for Ractor in ruby-3.5.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/636\"\u003e#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing array input verification in PG::TypeMapByColumn.\nThis could cause a segfault.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/620\"\u003e#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eHistory.md\u003c/code\u003e to \u003ccode\u003eCHANGELOG.md\u003c/code\u003e, which is more common.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support of Ruby \u0026lt; 2.7 \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/606\"\u003e#606\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/5da9f3b98a0383070fe7d9c315988df8eebdf034\"\u003e\u003ccode\u003e5da9f3b\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f326991877accd1301ea3913f8370eee60b234e3\"\u003e\u003ccode\u003ef326991\u003c/code\u003e\u003c/a\u003e Add release notes for pg-1.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f18198371dddd93edd94829212091c2787f2f044\"\u003e\u003ccode\u003ef181983\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/657\"\u003e#657\u003c/a\u003e from larskanis/add-musl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/3ce8a71fb8e3e6c8c4c9f1fd8a4a612f5f1750e1\"\u003e\u003ccode\u003e3ce8a71\u003c/code\u003e\u003c/a\u003e Add binary gems for \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/385edebe650ff592204d257a41341327f4ddbf65\"\u003e\u003ccode\u003e385edeb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/655\"\u003e#655\u003c/a\u003e from ged/revert-647-remove_mig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/95fb237ee1767548e017a40997f670e5ad671e06\"\u003e\u003ccode\u003e95fb237\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Remove installation of Macos \u0026quot;mig\u0026quot; tool\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c2f3468174a88f0e7e3dd5836ffc20b19a1f12a0\"\u003e\u003ccode\u003ec2f3468\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/653\"\u003e#653\u003c/a\u003e from larskanis/marshal-compat-array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/3a9938bc1580a53d944396f05c92e8473e1871bf\"\u003e\u003ccode\u003e3a9938b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/654\"\u003e#654\u003c/a\u003e from larskanis/remove-binary-dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/ce0599b2372a73b5bee858081f64da2b6496628c\"\u003e\u003ccode\u003ece0599b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/647\"\u003e#647\u003c/a\u003e from larskanis/remove_mig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b8ee7b2316b9d59f5ab5da76acdec710347acbfc\"\u003e\u003ccode\u003eb8ee7b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/651\"\u003e#651\u003c/a\u003e from larskanis/fixci\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.0 to 6.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.1\u003c/h2\u003e\n\u003ch2\u003e6.6.1 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single runner stats before the server start (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incomplete worker boot state on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove HttpParserError messages for better debugging (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3586\"\u003e#3586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix refork logs to distinguish from phased restarts (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003erack.after_reply\u003c/code\u003e so it doesn't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/master/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.1 / 2025-07-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single runner stats before the server start (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3572\"\u003e#3572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incomplete worker boot state on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove HttpParserError messages for better debugging (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3586\"\u003e#3586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix refork logs to distinguish from phased restarts (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003erack.after_reply\u003c/code\u003e so it doesn't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/5f93ae6e57596e412d2c92448b8a33fd3c05890b\"\u003e\u003ccode\u003e5f93ae6\u003c/code\u003e\u003c/a\u003e v6.6.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3679\"\u003e#3679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/c3884d182730433050212976ffb8c437cfa1f76c\"\u003e\u003ccode\u003ec3884d1\u003c/code\u003e\u003c/a\u003e \u003ccode\u003erack.after_reply\u003c/code\u003e don't interrupt chain on error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3680\"\u003e#3680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97c7d129a940c809fb379b3ecf314d39a18a332b\"\u003e\u003ccode\u003e97c7d12\u003c/code\u003e\u003c/a\u003e Fix variable typo: stategy \u0026gt; strategy (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3669\"\u003e#3669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/231555c3d6437a6a132b9a61b47de142cdfe143b\"\u003e\u003ccode\u003e231555c\u003c/code\u003e\u003c/a\u003e CI: make \u003ccode\u003eWEB_CONCURRENCY=auto\u003c/code\u003e test pass on single core systems (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3f90bc771c7623efc599151ff17e5a71954a5157\"\u003e\u003ccode\u003e3f90bc7\u003c/code\u003e\u003c/a\u003e Add '# frozen_string_literal: true' to all test files (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3663\"\u003e#3663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/640efa510a0ab1bedc6c89c13956575f633b2430\"\u003e\u003ccode\u003e640efa5\u003c/code\u003e\u003c/a\u003e Address rubocop plugin warning (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3661\"\u003e#3661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/0bf46dbfbe585a8c034009ce14cbdde7772cea97\"\u003e\u003ccode\u003e0bf46db\u003c/code\u003e\u003c/a\u003e ci: Fix Gemfiles for cgi removal in ruby head (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3656\"\u003e#3656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/979b9b0325737e7c2f2d0e7b56b7e94a6331952c\"\u003e\u003ccode\u003e979b9b0\u003c/code\u003e\u003c/a\u003e bug: Accept \u003ccode\u003eto_path\u003c/code\u003e to be \u003ccode\u003enil\u003c/code\u003e on request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3635\"\u003e#3635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9c1f89fa40b9d31d0c80d8263fa1d220998a4f3e\"\u003e\u003ccode\u003e9c1f89f\u003c/code\u003e\u003c/a\u003e Link to official Ruby documentation (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4daa2134e02c3e2e9fb2bfd7fe01d7b6fe66ed03\"\u003e\u003ccode\u003e4daa213\u003c/code\u003e\u003c/a\u003e Update docs to show correct default value for worker_shutdown_timeout (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3652\"\u003e#3652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.0...v6.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis-client` from 0.25.0 to 0.25.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis-rb/redis-client/blob/master/CHANGELOG.md\"\u003eredis-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.25.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix circuit breakers to respect the \u003ccode\u003eerror_threshold_timeout\u003c/code\u003e config is provided.\u003c/li\u003e\n\u003cli\u003eFix circuit breakers to clear errors when closing back.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e0.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Ruby driver TCP keep alive TTL. It was intended to be 120 seconds but was mistakenly set to 15 seconds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/107bcb0069be349df9f4d4620c817cf9ca231725\"\u003e\u003ccode\u003e107bcb0\u003c/code\u003e\u003c/a\u003e Release 0.25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/4d38b9cf1dced12b4ad798ca117be11d35b0472f\"\u003e\u003ccode\u003e4d38b9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/247\"\u003e#247\u003c/a\u003e from izuzak/izuzak/circuit-breaker-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/8161a380bd7a618cf5aa594a22c10bba20e4c91d\"\u003e\u003ccode\u003e8161a38\u003c/code\u003e\u003c/a\u003e Fix circuit breaker recovery\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/a80505d00a38ded2f7b8df987ad7557da20c9716\"\u003e\u003ccode\u003ea80505d\u003c/code\u003e\u003c/a\u003e Release 0.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/974e55db9a22d3ca7c517069c5bb4ebe09f436e8\"\u003e\u003ccode\u003e974e55d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/246\"\u003e#246\u003c/a\u003e from tma/tma/keep-alive-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/88f65d92267b4316556b479799ace7fd9e65dd73\"\u003e\u003ccode\u003e88f65d9\u003c/code\u003e\u003c/a\u003e Pass keep alive TTL/idle value correctly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/98a51a42c9952f76238da7f6390315e7d1edb6b3\"\u003e\u003ccode\u003e98a51a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/245\"\u003e#245\u003c/a\u003e from redis-rb/dependabot/bundler/megatest-0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/f2dbe1cf54df2d7590517fab0137ae404a0a3394\"\u003e\u003ccode\u003ef2dbe1c\u003c/code\u003e\u003c/a\u003e Bump megatest from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis-rb/redis-client/compare/v0.25.0...v0.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.5 to 8.0.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e:discard\u003c/code\u003e option for \u003ccode\u003esidekiq_retries_exhausted\u003c/code\u003e and \u003ccode\u003esidekiq_retry_in\u003c/code\u003e\nnow calls death handlers, otherwise it could break other Sidekiq\nfunctionality. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a Plain log formatter which does not colorize output \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJob iteration now exposes \u003ccode\u003ecurrent_object\u003c/code\u003e for easy access within the \u003ccode\u003earound_iteration\u003c/code\u003e callback \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6774\"\u003e#6774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix JS race condition which could skip confirmation dialogs when Live Polling \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6768\"\u003e#6768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case which could lose CurrentAttributes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6767\"\u003e#6767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate UK locale \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust transactional client to use ActiveRecord 7.2's support for\n\u003ccode\u003eafter_all_transactions_commit\u003c/code\u003e when available. [#6765, rewritten]\u003c/li\u003e\n\u003cli\u003eFix Rails 7.0 and 7.1 compatibility [#6746, mlarraz]\u003c/li\u003e\n\u003cli\u003eFlush metrics at \u003ccode\u003e:exit\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6764\"\u003e#6764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4ef6d726707cdaa516ddebe649684fd1b2482903\"\u003e\u003ccode\u003e4ef6d72\u003c/code\u003e\u003c/a\u003e 8.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/35a6a0206952116679a4c5794cbd2ae0c313054c\"\u003e\u003ccode\u003e35a6a02\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/43c59dd85474435af23b196f20f8ff274a7ba4fd\"\u003e\u003ccode\u003e43c59dd\u003c/code\u003e\u003c/a\u003e Always run death handlers for :discard, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/573448b7e16f334fcbf4763ead081704f5d55479\"\u003e\u003ccode\u003e573448b\u003c/code\u003e\u003c/a\u003e :discard should call death handlers, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6741\"\u003e#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c398c2646e14944127d0094a27729720503971bd\"\u003e\u003ccode\u003ec398c26\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/73525d341ce4704627ba4e2bb89f569726b4f449\"\u003e\u003ccode\u003e73525d3\u003c/code\u003e\u003c/a\u003e Provide a Plain log formatter which disables colorized output, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6778\"\u003e#6778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/506ca55b2c7b1be3ce2f104f5df9854d8212d42e\"\u003e\u003ccode\u003e506ca55\u003c/code\u003e\u003c/a\u003e Update uk.yml to be more polite (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6776\"\u003e#6776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/54ad22363358c47b3cfc5eef56ce632914360832\"\u003e\u003ccode\u003e54ad223\u003c/code\u003e\u003c/a\u003e Add current_object to expose iterated object to around_iteration callback, fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/55cb762577c5d9b2b515f178cf8cc1816d611bf7\"\u003e\u003ccode\u003e55cb762\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/3f5cb77f954e91a1bf9306499725b22733c24298\"\u003e\u003ccode\u003e3f5cb77\u003c/code\u003e\u003c/a\u003e remove executable bit, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6773\"\u003e#6773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.5...v8.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/c3788c215d4fdfaf315addfbdbe9b3f6a7efc515\"\u003e\u003ccode\u003ec3788c2\u003c/code\u003e\u003c/a\u003e v8.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/ab96e8ab9d586e60a66f05fcc82482add6b6d6c9\"\u003e\u003ccode\u003eab96e8a\u003c/code\u003e\u003c/a\u003e Tidy up rack status in spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/2d5eaeabd8466c694df9f586fcd59ba9204134e1\"\u003e\u003ccode\u003e2d5eaea\u003c/code\u003e\u003c/a\u003e Fix deprecation warning for :unprocessable_entity in scaffold-generated tests...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.78.0 to 1.80.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.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\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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14453\"\u003e#14453\u003c/a\u003e: Update \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e to register \u003ccode\u003ebegin\u003c/code\u003e blocks inside \u003ccode\u003eif\u003c/code\u003e, \u003ccode\u003eunless\u003c/code\u003e, \u003ccode\u003ecase\u003c/code\u003e, \u003ccode\u003ewhile\u003c/code\u003e and \u003ccode\u003euntil\u003c/code\u003e as redundant. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\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.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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14453\"\u003e#14453\u003c/a\u003e: Update \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e to register \u003ccode\u003ebegin\u003c/code\u003e blocks inside \u003ccode\u003eif\u003c/code\u003e, \u003ccode\u003eunless\u003c/code\u003e, \u003ccode\u003ecase\u003c/code\u003e, \u003ccode\u003ewhile\u003c/code\u003e and \u003ccode\u003euntil\u003c/code\u003e as redundant. ([\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.79.2 (2025-08-05)\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/11664\"\u003e#11664\u003c/a\u003e: Cache wasn't getting used when using parallelization. ([\u003ca href=\"https://github.com/jvlara\"\u003e\u003ccode\u003e@​jvlara\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14411\"\u003e#14411\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/EmptyLinesAroundClassBody\u003c/code\u003e when a class body starts with a blank line and defines a multiline superclass. ([\u003ca href=\"https://github.com/koic\"\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/14413\"\u003e#14413\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLayout/EmptyLinesAroundArguments\u003c/code\u003e with multiline strings that contain only whitespace. ([\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/14408\"\u003e#14408\u003c/a\u003e: Fix false-positive for \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when inclusion is called with modifier. ([\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/14402\"\u003e#14402\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in \u003ccode\u003eif\u003c/code\u003e branch 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/14416\"\u003e#14416\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/MapToHash\u003c/code\u003e when using \u003ccode\u003eto_h\u003c/code\u003e with block 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/14418\"\u003e#14418\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/MapToSet\u003c/code\u003e when using \u003ccode\u003eto_set\u003c/code\u003e with block 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/14420\"\u003e#14420\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when ternary expression with operator method call with method chain. ([\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/d56f11a111dd9c5cebb17a290d079c108d9e5c8f\"\u003e\u003ccode\u003ed56f11a\u003c/code\u003e\u003c/a\u003e Cut 1.80.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3ac19eb5ad9571957dae9eaf210f8b96afed8383\"\u003e\u003ccode\u003e3ac19eb\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5c5e7556588e192e14e3c1797f8e147fd4e7129\"\u003e\u003ccode\u003ef5c5e75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e from lovro-bikic/display-time-shouldnt-impact-cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d500cc9975609256ab7227e46401b73f2fc85c21\"\u003e\u003ccode\u003ed500cc9\u003c/code\u003e\u003c/a\u003e Prevent display-time CLI option from invalidating cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/161ba2652849998e65c06023cfa5bb0793f0ebb7\"\u003e\u003ccode\u003e161ba26\u003c/code\u003e\u003c/a\u003e Don't use keyword argument for \u003ccode\u003eget_processed_source\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d7972b643efd159d070e61855d65ac15b9133aa3\"\u003e\u003ccode\u003ed7972b6\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e] Fix cop errors during autocorrect for the buildin LSP when analy...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6e5c5995310dd07605cc1a10a16a26279fd5d70f\"\u003e\u003ccode\u003e6e5c599\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14474\"\u003e#14474\u003c/a\u003e from lovro-bikic/false-negative-end-alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/49b72482bd21141765a228aa898a62704a29c631\"\u003e\u003ccode\u003e49b7248\u003c/code\u003e\u003c/a\u003e Fix false negative for Layout/EndAlignment when end is not on a separate line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/103f3ab4ddf3b2d4d074513bffb9199fad4663ed\"\u003e\u003ccode\u003e103f3ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14473\"\u003e#14473\u003c/a\u003e from koic/fix_false_negative_for_style_redundant_begin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b5c6ac0e40df321289bee021047952fb598fffd\"\u003e\u003ccode\u003e6b5c6ac\u003c/code\u003e\u003c/a\u003e Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.78.0...v1.80.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-lsp-rspec` from 0.1.25 to 0.1.27\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/releases\"\u003eruby-lsp-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.27\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix testing with coverage by \u003ca href=\"https://github.com/elmuerte\"\u003e\u003ccode\u003e@​elmuerte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/81\"\u003est0012/ruby-lsp-rspec#81\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump ruby-lsp to 0.26+ by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/86\"\u003est0012/ruby-lsp-rspec#86\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.26...v0.1.27\"\u003ehttps://github.com/st0012/ruby-lsp-rspec/compare/v0.1.26...v0.1.27\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.26\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\u003eImproved test failure message by \u003ca href=\"https://github.com/elmuerte\"\u003e\u003ccode\u003e@​elmuerte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/78\"\u003est0012/ruby-lsp-rspec#78\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump development gems, Tapioca, and Ruby LSP by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/pull/84\"\u003est0012/ruby-lsp-rspec#84\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.26\"\u003ehttps://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.26\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/st0012/ruby-lsp-rspec/commit/ae6463d3df2212f4545bbda5c77a5315e437713b\"\u003e\u003ccode\u003eae6463d\u003c/code\u003e\u003c/a\u003e Bump version to v0.1.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/6d2aadbe5ce2819e41636ab198ee209a7f48b348\"\u003e\u003ccode\u003e6d2aadb\u003c/code\u003e\u003c/a\u003e Bump ruby-lsp to 0.26+ (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/f0a9f48a84e325e84a08522b1e836b0ad3edc903\"\u003e\u003ccode\u003ef0a9f48\u003c/code\u003e\u003c/a\u003e Fix testing with coverage (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/3f02e7e6ce88680a6a095705f3eb00baf824fbda\"\u003e\u003ccode\u003e3f02e7e\u003c/code\u003e\u003c/a\u003e Bump version to v0.1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/8864d72da14de21cccb5deffcff93bdc0e96cf5b\"\u003e\u003ccode\u003e8864d72\u003c/code\u003e\u003c/a\u003e Bump development gems, Tapioca, and Ruby LSP (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/commit/cf924046f3e3f943ed3a1ad817a38e18e41a692e\"\u003e\u003ccode\u003ecf92404\u003c/code\u003e\u003c/a\u003e Improved test failure message (\u003ca href=\"https://redirect.github.com/st0012/ruby-lsp-rspec/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/st0012/ruby-lsp-rspec/compare/v0.1.25...v0.1.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spring` 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/rails/spring/releases\"\u003espring'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\u003eRevert the removal of UTF-8 force encoding in JSON loading by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e, too by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails versions by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/715\"\u003erails/spring#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions 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/spring/pull/743\"\u003erails/spring#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent server crash by restarting child by \u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/727\"\u003erails/spring#727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vfonic\"\u003e\u003ccode\u003e@​vfonic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/742\"\u003erails/spring#742\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/rails/spring/pull/722\"\u003erails/spring#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/728\"\u003erails/spring#728\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/spring/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/rails/spring/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/rails/spring/blob/main/CHANGELOG.md\"\u003espring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the removal of UTF-8 force encoding in JSON loading.\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e too.\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails version.\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions.\u003c/li\u003e\n\u003cli\u003eFixed a bug that would crash the server if sending IO to the child failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/spring/commit/ebfa6fb3e452741015ce9907db45e82a7fe13185\"\u003e\u003ccode\u003eebfa6fb\u003c/code\u003e\u003c/a\u003e Prepare for 4.4.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/a60a2cfd5438a7011241dd19ca2b8e2bd595557d\"\u003e\u003ccode\u003ea60a2cf\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/af6440b30a565bbcbdad08968c5d4547c649e378\"\u003e\u003ccode\u003eaf6440b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/727\"\u003e#727\u003c/a\u003e from prognostikos/prevent-child-errors-from-crashing-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/884859369f81c91cc45627f3889062092b6e4055\"\u003e\u003ccode\u003e8848593\u003c/code\u003e\u003c/a\u003e Prevent server crash by restarting child\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/5f2de871d9dc83a0e7db5854e5305fbfae3cd92a\"\u003e\u003ccode\u003e5f2de87\u003c/code\u003e\u003c/a\u003e Officially drop support to Ruby 2.7 and 3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/e83bdee6a6b3bcb0a7f850ffd2115865a6b74f56\"\u003e\u003ccode\u003ee83bdee\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/743\"\u003e#743\u003c/a\u003e from rails/rm-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/5819ef40f696e6bb2f33bea9c2c7bc9fa94b6007\"\u003e\u003ccode\u003e5819ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/728\"\u003e#728\u003c/a\u003e from prognostikos/refine-rails-version-documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/6b4e860a32252a65bcc3bc1338ad4cebec801793\"\u003e\u003ccode\u003e6b4e860\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/715\"\u003e#715\u003c/a\u003e from Shopify/ask-to-set-enable-reloading-if-available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/74d6bd646b3b05adac324779ceeba47f4b9f83f9\"\u003e\u003ccode\u003e74d6bd6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/740\"\u003e#740\u003c/a\u003e from Shopify/amomchilov/shush-backtrace_locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/181320770ff7f3f69a7be99b8eabfe9c38e9ca49\"\u003e\u003ccode\u003e1813207\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/722\"\u003e#722\u003c/a\u003e from fynsta/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/spring/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\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/grodowski/undercover-ci/pull/768","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/grodowski%2Fundercover-ci/issues/768","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/768/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-26T20:17:22.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"3357008346","node_id":"PR_kwDOCo7Mt86le5Yr","number":2659,"state":"open","title":"chore(deps): Bump the production-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-26T20:17:22.000Z","updated_at":"2025-09-03T02:01:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"production-dependencies","update_count":3,"packages":[{"name":"aws-sdk-athena","old_version":"1.108.0","new_version":"1.109.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.196.1","new_version":"1.197.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 3 updates in the / directory: [aws-sdk-athena](https://github.com/aws/aws-sdk-ruby), [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) and [git](https://github.com/ruby-git/ruby-git).\n\nUpdates `aws-sdk-athena` from 1.108.0 to 1.109.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-athena/CHANGELOG.md\"\u003eaws-sdk-athena's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.109.0 (2025-08-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Remove incorrect endpoint tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.196.1 to 1.197.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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `git` from 4.0.4 to 4.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\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/ministryofjustice/hmpps-book-secure-move-api/pull/2659","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmpps-book-secure-move-api/issues/2659","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2659/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-26T03:04:15.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"2773616852","node_id":"PR_kwDOOgA59M6lUgjU","number":77,"state":"open","title":"Bump git from 4.0.4 to 4.0.5","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-08-26T03:04:15.000Z","updated_at":"2025-08-26T03:04:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/mpapis/uncov/pull/77","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpapis%2Funcov/issues/77","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/77/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-25T17:26:15.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"3352629996","node_id":"PR_kwDONTiqOM6lQWTD","number":68,"state":"closed","title":"chore(deps-dev): bump git from 4.0.4 to 4.0.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-13T02:17:13.000Z","author_association":null,"state_reason":null,"created_at":"2025-08-25T17:26:15.000Z","updated_at":"2025-11-13T02:17:21.000Z","time_to_close":6857458,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/versun/VersunCMS/pull/68","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/versun%2FVersunCMS/issues/68","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/68/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-25T07:12:14.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"2770838319","node_id":"PR_kwDOOM6dXc6lJ6Mv","number":40,"state":"closed","title":"Bump git from 4.0.4 to 4.0.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-25T08:21:20.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-25T07:12:14.000Z","updated_at":"2025-08-25T08:21:21.000Z","time_to_close":4146,"merged_at":"2025-08-25T08:21:20.000Z","merged_by":"vr4b4c","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/infinum/rails-template/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinum%2Frails-template/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-22T17:12:30.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"2766882734","node_id":"PR_kwDONIVcxc6k60eu","number":170,"state":"open","title":"Bump git from 4.0.4 to 4.0.5","user":"dependabot[bot]","labels":["ruby","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-22T17:12:30.000Z","updated_at":"2025-08-22T17:12:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/djbender/docker-base-images/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/djbender%2Fdocker-base-images/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"}},{"old_version":"4.0.4","new_version":"4.0.5","update_type":"patch","path":null,"pr_created_at":"2025-08-21T21:07:56.000Z","version_change":"4.0.4 → 4.0.5","issue":{"uuid":"2764290269","node_id":"PR_kwDODiF_Wc6kw7jd","number":71,"state":"closed","title":"Bump git from 4.0.4 to 4.0.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-30T14:36:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-21T21:07:56.000Z","updated_at":"2025-08-30T14:36:05.000Z","time_to_close":754089,"merged_at":"2025-08-30T14:36:05.000Z","merged_by":"pirafrank","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"git","old_version":"4.0.4","new_version":"4.0.5","repository_url":"https://github.com/ruby-git/ruby-git"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [git](https://github.com/ruby-git/ruby-git) from 4.0.4 to 4.0.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-git/ruby-git/releases\"\u003egit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\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/ruby-git/ruby-git/blob/main/CHANGELOG.md\"\u003egit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProperly parse UTF-8(multibyte) file paths in git output (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e8e6a11e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument and announce the proposed architectural redesign (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003ee27255a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMinor change to the architecture redesign document (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003eb4634b5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRearrange README so that Summary is at the top (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e3d2c473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate ClassLength max in .rubocop_todo.yml for CI passing (\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e4430478\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-git/ruby-git/commit/4a7700dc088f0c85747f6010d415a7952ce44c1e\"\u003e\u003ccode\u003e4a7700d\u003c/code\u003e\u003c/a\u003e chore: release v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/4430478e087b33839d1a3b307a418b806197f279\"\u003e\u003ccode\u003e4430478\u003c/code\u003e\u003c/a\u003e chore: update ClassLength max in .rubocop_todo.yml for CI passing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/8e6a11e5f3749a25e1d56ffbc0332a98846a395b\"\u003e\u003ccode\u003e8e6a11e\u003c/code\u003e\u003c/a\u003e fix: properly parse UTF-8(multibyte) file paths in git output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/3d2c47388b9d4dc730964fc316afb2fc0fb7c90a\"\u003e\u003ccode\u003e3d2c473\u003c/code\u003e\u003c/a\u003e docs: rearrange README so that Summary is at the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/b4634b596d71bd59857b7723d20f393eb5024faa\"\u003e\u003ccode\u003eb4634b5\u003c/code\u003e\u003c/a\u003e docs: minor change to the architecture redesign document\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-git/ruby-git/commit/e27255ad6d06fbf84c1bc32efc2e0f8eb48290a7\"\u003e\u003ccode\u003ee27255a\u003c/code\u003e\u003c/a\u003e docs: document and announce the proposed architectural redesign\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby-git/ruby-git/compare/v4.0.4...v4.0.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=git\u0026package-manager=bundler\u0026previous-version=4.0.4\u0026new-version=4.0.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/pirafrank/fpiracom/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pirafrank%2Ffpiracom/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"}}]}