{"id":16185,"name":"thor","ecosystem":"rubygems","repository_url":"https://github.com/rails/thor","issues_count":1507,"created_at":"2025-06-07T00:18:47.408Z","updated_at":"2025-06-07T00:18:47.408Z","purl":"pkg:gem/thor","metadata":{"id":316343,"name":"thor","ecosystem":"rubygems","description":"Thor is a toolkit for building powerful command-line interfaces.","homepage":"http://whatisthor.com/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/rails/thor","keywords_array":[],"namespace":null,"versions_count":56,"first_release_published_at":"2009-07-25T17:49:48.000Z","latest_release_published_at":"2024-08-29T17:37:22.479Z","latest_release_number":"1.3.2","last_synced_at":"2025-06-07T01:36:57.440Z","created_at":"2022-04-06T11:46:24.076Z","updated_at":"2025-06-07T01:39:47.624Z","registry_url":"https://rubygems.org/gems/thor","install_command":"gem install thor -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/thor/","metadata":{"funding":null},"repo_metadata":{"id":397183,"uuid":"15257","full_name":"rails/thor","owner":"rails","description":"Thor is a toolkit for building powerful command-line interfaces.","archived":false,"fork":false,"pushed_at":"2025-03-11T07:25:00.000Z","size":2943,"stargazers_count":5173,"open_issues_count":151,"forks_count":550,"subscribers_count":68,"default_branch":"main","last_synced_at":"2025-06-04T07:04:47.969Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://whatisthor.com/","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/rails.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2008-05-07T20:07:31.000Z","updated_at":"2025-06-02T16:06:03.000Z","dependencies_parsed_at":"2023-07-05T14:47:00.721Z","dependency_job_id":"2de41594-3ff6-4237-9712-67503b769361","html_url":"https://github.com/rails/thor","commit_stats":{"total_commits":1446,"total_committers":256,"mean_commits":5.6484375,"dds":0.7067773167358229,"last_synced_commit":"3178667e1727504bf4fb693bf4ac74a5ca6c691e"},"previous_names":["wycats/thor","erikhuda/thor"],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","download_url":"https://codeload.github.com/rails/thor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258500514,"owners_count":22711280,"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":"rails","name":"Ruby on Rails","uuid":"4223","kind":"organization","description":"","email":null,"website":"https://rubyonrails.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4223?v=4","repositories_count":116,"last_synced_at":"2023-04-09T03:40:20.529Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rails","funding_links":[],"total_stars":114333,"followers":null,"following":null,"created_at":"2022-11-02T16:17:13.297Z","updated_at":"2023-04-09T03:40:20.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails/repositories"},"tags":[{"name":"v1.3.2","sha":"33b9682da680cda9404f9961a62ec208832cbff3","kind":"tag","published_at":"2024-08-29T17:33:25.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.2","html_url":"https://github.com/rails/thor/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"a43d92fad7ebd77d359b7b96eb3db8a73ef9057c","kind":"tag","published_at":"2024-02-26T22:47:52.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.1","html_url":"https://github.com/rails/thor/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"044230754cd7ad767f886f8fcb876742605188e0","kind":"tag","published_at":"2023-10-18T19:02:53.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.0","html_url":"https://github.com/rails/thor/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.0/manifests"},{"name":"v1.2.2","sha":"a4110566c0df158fda54ff3e411f94819beef226","kind":"tag","published_at":"2023-05-11T19:57:27.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.2","html_url":"https://github.com/rails/thor/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"6ba79014c89434de81e14c6a4ddbeb0a300022ce","kind":"tag","published_at":"2022-01-04T23:17:48.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.1","html_url":"https://github.com/rails/thor/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"8b1fa10ccb0e56cbccb400214519f5c2746c11d6","kind":"tag","published_at":"2022-01-04T20:47:19.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.0","html_url":"https://github.com/rails/thor/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"b60e9eba629f2b0be4da9f2ab6208798f3945692","kind":"tag","published_at":"2021-01-20T16:53:48.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.1.0","html_url":"https://github.com/rails/thor/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"fb625b223465692a9d8a88cc2a483e126f1a8978","kind":"tag","published_at":"2019-12-17T15:12:52.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.0.1","html_url":"https://github.com/rails/thor/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"bbf5040bc0e20a9ed49f6cff2d47995674e4da2b","kind":"tag","published_at":"2019-12-13T19:29:32.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.0.0","html_url":"https://github.com/rails/thor/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.0/manifests"},{"name":"v0.20.3","sha":"0887bc8fb257fadf656fb4c4f081a9067b373e7b","kind":"tag","published_at":"2018-11-10T02:57:08.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.3","html_url":"https://github.com/rails/thor/releases/tag/v0.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.3/manifests"},{"name":"v0.20.2","sha":"7d08952483a7d39955ee75a92fdaab5fef5a00dc","kind":"tag","published_at":"2018-11-10T02:31:46.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.2","html_url":"https://github.com/rails/thor/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"f9f74880107be268916728baa82a9d0e9ff0176d","kind":"tag","published_at":"2018-11-09T22:14:02.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.1","html_url":"https://github.com/rails/thor/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.1/manifests"},{"name":"v0.20.0","sha":"d55d8ad81f1739ed86c0a110af29d1582e51b7e4","kind":"tag","published_at":"2017-08-16T17:29:35.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.0","html_url":"https://github.com/rails/thor/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.0/manifests"},{"name":"v0.19.4","sha":"300b7e9fba4e7e6c8a32b42c1da9d3149d0f479f","kind":"commit","published_at":"2016-11-28T06:37:27.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.4","html_url":"https://github.com/rails/thor/releases/tag/v0.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.4/manifests"},{"name":"v0.19.3","sha":"65e20e4ccbe377a0da480e2daa22cffd9c9b09c3","kind":"commit","published_at":"2016-11-27T05:17:55.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.3","html_url":"https://github.com/rails/thor/releases/tag/v0.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.3/manifests"},{"name":"v0.19.2","sha":"a074db06f42134338dea3f3e6ae2b99b0224eb51","kind":"commit","published_at":"2016-11-26T20:46:33.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.2","html_url":"https://github.com/rails/thor/releases/tag/v0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.2/manifests"},{"name":"v0.19.1","sha":"c2da2f5b26f976510965adda01e4893d1eae7f7d","kind":"tag","published_at":"2014-03-24T09:42:17.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.1","html_url":"https://github.com/rails/thor/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"0d9b81e4d43abc402e54e02f32400860efe7b47b","kind":"tag","published_at":"2014-03-22T15:41:14.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.0","html_url":"https://github.com/rails/thor/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.0/manifests"},{"name":"v0.18.1","sha":"a5a6d42e480cebe97f9669e2342bb5c34ede0b88","kind":"commit","published_at":"2013-03-30T15:57:26.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.18.1","html_url":"https://github.com/rails/thor/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"08265a380d0ff3fce014e98e87bb8c2330858e4a","kind":"tag","published_at":"2013-03-26T08:10:09.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.18.0","html_url":"https://github.com/rails/thor/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"37eb792095b294e3c5f9cb76f26a786c7d8efb6c","kind":"tag","published_at":"2013-01-24T00:52:00.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.17.0","html_url":"https://github.com/rails/thor/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"54cbeb8591609aa949212c8988a08741008c9ade","kind":"tag","published_at":"2012-08-14T02:09:43.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.16.0","html_url":"https://github.com/rails/thor/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.16.0/manifests"},{"name":"v0.15.4","sha":"ffbc56c0c2865aa098b706089f46fb67e81f4c72","kind":"commit","published_at":"2012-06-29T13:20:29.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.4","html_url":"https://github.com/rails/thor/releases/tag/v0.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.4/manifests"},{"name":"v0.15.2","sha":"b58e9004eb25a2a4f286fd7a1f44e11775f9fe92","kind":"tag","published_at":"2012-05-07T00:27:46.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.2","html_url":"https://github.com/rails/thor/releases/tag/v0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.2/manifests"},{"name":"v0.15.1","sha":"e60e01c3d903a6ee348441b71055cce7a4925818","kind":"tag","published_at":"2012-05-06T14:08:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.1","html_url":"https://github.com/rails/thor/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"d72999ae417f817081debca17101d716d200f522","kind":"tag","published_at":"2012-04-29T02:32:22.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.0","html_url":"https://github.com/rails/thor/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0/manifests"},{"name":"v0.15.0.rc2","sha":"1b8722224c7ae76465c5e41a1b87141d7020cc83","kind":"tag","published_at":"2011-08-28T09:05:01.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.0.rc2","html_url":"https://github.com/rails/thor/releases/tag/v0.15.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0.rc2/manifests"},{"name":"v0.14.6","sha":"f4a60e4a4f41edd85f2cc125ce78b190ac6a932d","kind":"commit","published_at":"2010-11-20T22:39:08.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.6","html_url":"https://github.com/rails/thor/releases/tag/v0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.6/manifests"},{"name":"v0.14.5","sha":"09d16adafbe8566f3a0765a488546a9808f44720","kind":"tag","published_at":"2010-11-20T20:38:37.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.5","html_url":"https://github.com/rails/thor/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"8054ee78d37c41167b6881c4faaa79a8c9b5a2b4","kind":"commit","published_at":"2010-11-04T12:35:56.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.4","html_url":"https://github.com/rails/thor/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"eccf5fa98ea5d7fbf855671aa9da795d34a4a73b","kind":"commit","published_at":"2010-10-04T11:43:44.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.3","html_url":"https://github.com/rails/thor/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"40de22f3ab2f2e759c010a95bed5630e80d44ea3","kind":"commit","published_at":"2010-09-24T19:00:13.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.2","html_url":"https://github.com/rails/thor/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.2/manifests"},{"name":"v0.14.0","sha":"4647c98f0a8ec0a7db6a648588f0680df259803e","kind":"commit","published_at":"2010-07-26T09:34:13.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.0","html_url":"https://github.com/rails/thor/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.0/manifests"},{"name":"v0.13.8","sha":"83373bf8e8ff7ec660c306a0ef6d5177987544f5","kind":"commit","published_at":"2010-07-16T06:34:36.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.8","html_url":"https://github.com/rails/thor/releases/tag/v0.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.8/manifests"},{"name":"v0.13.7","sha":"fc6bc68585126ebffba11d5bff4cd59c427fce83","kind":"commit","published_at":"2010-06-28T00:11:04.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.7","html_url":"https://github.com/rails/thor/releases/tag/v0.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.7/manifests"},{"name":"v0.13.6","sha":"25308c32395d91190a2cba9a07deab401e4990dd","kind":"commit","published_at":"2010-04-30T10:07:02.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.6","html_url":"https://github.com/rails/thor/releases/tag/v0.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.6/manifests"},{"name":"v0.13.5","sha":"fd2b32ba518011922e4c423ba1d7160c83ea522a","kind":"commit","published_at":"2010-04-29T21:18:24.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.5","html_url":"https://github.com/rails/thor/releases/tag/v0.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.5/manifests"},{"name":"v0.13.4","sha":"852190ae38a2d8aa01dceb344b3e6d1a16373095","kind":"commit","published_at":"2010-02-26T09:50:36.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.4","html_url":"https://github.com/rails/thor/releases/tag/v0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.4/manifests"},{"name":"v0.13.3","sha":"199fbeb571aef319353f887694b9b9efbc366a7e","kind":"commit","published_at":"2010-02-17T15:29:29.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.3","html_url":"https://github.com/rails/thor/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"5fd48dc50f02d81214bb122543eae073f7ea8f58","kind":"commit","published_at":"2010-02-16T11:33:35.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.2","html_url":"https://github.com/rails/thor/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"d95b4dc10c36f16e41271465d6724ae587698486","kind":"commit","published_at":"2010-02-11T19:31:03.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.1","html_url":"https://github.com/rails/thor/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"f58262157f8bac338e651b370aa1ac43b2a48dbb","kind":"commit","published_at":"2010-02-03T16:46:22.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.0","html_url":"https://github.com/rails/thor/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.0/manifests"},{"name":"v0.12.3","sha":"c999a8da6dd5550614e55102c36ee36d99b36806","kind":"commit","published_at":"2010-01-18T22:29:06.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.12.3","html_url":"https://github.com/rails/thor/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.3/manifests"},{"name":"v0.12.2","sha":"1f91d12fce7aef74028e2423e991c6c34036d731","kind":"commit","published_at":"2010-01-01T20:47:17.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.12.2","html_url":"https://github.com/rails/thor/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.2/manifests"},{"name":"0.9.5","sha":"a5cab3f0296cd8852de0fcf09a0ac571d0b9b72f","kind":"tag","published_at":"2008-08-27T20:36:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.5","html_url":"https://github.com/rails/thor/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.5/manifests"},{"name":"0.9.1","sha":"896f369a580cf9bdbab8a11c299f633ad6a2c8bf","kind":"tag","published_at":"2008-08-27T18:13:28.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.1","html_url":"https://github.com/rails/thor/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.1/manifests"},{"name":"0.9.2","sha":"9469fadb42d1c9fade9d1df0dce36a1ba10a95ba","kind":"tag","published_at":"2008-08-27T18:13:00.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.2","html_url":"https://github.com/rails/thor/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.2/manifests"},{"name":"0.9.4","sha":"d6eb2e557963269625c599abdbb2f53baf170a42","kind":"tag","published_at":"2008-08-27T18:11:47.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.4","html_url":"https://github.com/rails/thor/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.4/manifests"}]},"repo_metadata_updated_at":"2025-06-07T01:39:47.623Z","dependent_packages_count":6418,"downloads":922211130,"downloads_period":"total","dependent_repos_count":952392,"rankings":{"downloads":0.012823229000568682,"dependent_repos_count":0.00780544373947659,"dependent_packages_count":0.008362975435153488,"stargazers_count":0.25256185814163534,"forks_count":1.1596659270079503,"docker_downloads_count":0.09366532487371908,"average":0.25581412636641726},"purl":"pkg:gem/thor","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/thor","docker_dependents_count":2781,"docker_downloads_count":1308631043,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/thor","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/thor/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/related_packages","maintainers":[{"uuid":"43492","login":"jhawthorn","name":null,"email":null,"url":null,"packages_count":136,"html_url":"https://rubygems.org/profiles/jhawthorn","role":null,"created_at":"2022-11-09T09:54:04.207Z","updated_at":"2022-11-09T09:54:04.207Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jhawthorn/packages"},{"uuid":"54617","login":"kamipo","name":null,"email":null,"url":null,"packages_count":61,"html_url":"https://rubygems.org/profiles/kamipo","role":null,"created_at":"2022-11-09T09:54:04.191Z","updated_at":"2022-11-09T09:54:04.191Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/kamipo/packages"},{"uuid":"46413","login":"byroot","name":null,"email":null,"url":null,"packages_count":104,"html_url":"https://rubygems.org/profiles/byroot","role":null,"created_at":"2022-11-09T09:54:04.216Z","updated_at":"2022-11-09T09:54:04.216Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/byroot/packages"},{"uuid":"1550","login":"webster132","name":null,"email":null,"url":null,"packages_count":95,"html_url":"https://rubygems.org/profiles/webster132","role":null,"created_at":"2022-11-09T09:54:04.257Z","updated_at":"2022-11-09T09:54:04.257Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/webster132/packages"},{"uuid":"43998","login":"guilleiguaran","name":null,"email":null,"url":null,"packages_count":85,"html_url":"https://rubygems.org/profiles/guilleiguaran","role":null,"created_at":"2022-11-09T09:54:04.319Z","updated_at":"2022-11-09T09:54:04.319Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/guilleiguaran/packages"},{"uuid":"32977","login":"fxn","name":null,"email":null,"url":null,"packages_count":61,"html_url":"https://rubygems.org/profiles/fxn","role":null,"created_at":"2022-11-09T09:54:04.268Z","updated_at":"2022-11-09T09:54:04.268Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/fxn/packages"},{"uuid":"429","login":"cantoniodasilva","name":null,"email":null,"url":null,"packages_count":67,"html_url":"https://rubygems.org/profiles/cantoniodasilva","role":null,"created_at":"2022-11-09T09:54:04.250Z","updated_at":"2022-11-09T09:54:04.250Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/cantoniodasilva/packages"},{"uuid":"47349","login":"rafaelfranca","name":null,"email":null,"url":null,"packages_count":120,"html_url":"https://rubygems.org/profiles/rafaelfranca","role":null,"created_at":"2022-11-09T09:54:04.339Z","updated_at":"2022-11-09T09:54:04.339Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rafaelfranca/packages"},{"uuid":"337","login":"jeremydaer","name":null,"email":null,"url":null,"packages_count":81,"html_url":"https://rubygems.org/profiles/jeremydaer","role":null,"created_at":"2022-11-09T09:54:04.239Z","updated_at":"2022-11-09T09:54:04.239Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jeremydaer/packages"},{"uuid":"528","login":"matthewd","name":null,"email":null,"url":null,"packages_count":66,"html_url":"https://rubygems.org/profiles/matthewd","role":null,"created_at":"2022-11-09T09:54:04.295Z","updated_at":"2022-11-09T09:54:04.295Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/matthewd/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":1438,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4499887757","node_id":"PR_kwDOCNvHcc7eNIiR","number":80,"state":"closed","title":"Bump thor from 1.3.1 to 1.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-23T22:18:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T04:44:43.000Z","updated_at":"2026-05-23T22:18:30.000Z","time_to_close":149625,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"thor","old_version":"1.3.1","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.3.1 to 1.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLazily load YAML by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/892\"\u003erails/thor#892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding error when trying to show a diff: by \u003ca href=\"https://github.com/Edouard-chin\"\u003e\u003ccode\u003e@​Edouard-chin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/898\"\u003erails/thor#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Unsafe shell command constructed from library input by \u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/897\"\u003erails/thor#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse git difftool for merge.tool identifiers by \u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/900\"\u003erails/thor#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003egsub_file\u003c/code\u003e erroring if gsub doesn't change anything, and add \u003ccode\u003egsub_file!\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/877\"\u003erails/thor#877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/893\"\u003erails/thor#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Edouard-chin\"\u003e\u003ccode\u003e@​Edouard-chin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/898\"\u003erails/thor#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/897\"\u003erails/thor#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/900\"\u003erails/thor#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/877\"\u003erails/thor#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Uaitt\"\u003e\u003ccode\u003e@​Uaitt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/891\"\u003erails/thor#891\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/thor/compare/v1.3.2...v1.4.0\"\u003ehttps://github.com/rails/thor/compare/v1.3.2...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few typos in README by \u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/880\"\u003erails/thor#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly identify hyphenated and alias command names by \u003ca href=\"https://github.com/takmar\"\u003e\u003ccode\u003e@​takmar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/878\"\u003erails/thor#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/880\"\u003erails/thor#880\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/thor/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/rails/thor/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.3.1...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.3.1\u0026new-version=1.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/an-lee/mixin_bot/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/an-lee%2Fmixin_bot/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"},{"uuid":"4158301550","node_id":"PR_kwDOPJ7jYM7OPhkt","number":57,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-04T07:23:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-28T07:23:36.000Z","updated_at":"2026-04-04T07:23:31.000Z","time_to_close":604793,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":7,"packages":[{"name":"activesupport","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"json","old_version":"2.18.1","new_version":"2.19.3","repository_url":"https://github.com/ruby/json"},{"name":"nokogiri","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"sentry-ruby","old_version":"6.3.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"},{"name":"kamal","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.41.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [activesupport](https://github.com/rails/rails) | `8.1.2` | `8.1.3` |\n| [json](https://github.com/ruby/json) | `2.18.1` | `2.19.3` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.1` | `1.19.2` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.3.1` | `6.5.0` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.10.1` | `2.11.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.41.0` |\n\n\nUpdates `activesupport` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.3/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.3 (March 24, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\n  inflect.acronym \u0026quot;USD\u0026quot;\n  inflect.acronym \u0026quot;USDC\u0026quot;\nend\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.2.1 (March 23, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/50d732af3b7c8aaf63cbcca0becbc00279b215b7\"\u003e\u003ccode\u003e50d732a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/19dbab51ca086a657bb86458042bc44314916bcb\"\u003e\u003ccode\u003e19dbab5\u003c/code\u003e\u003c/a\u003e NumberConverter: reject scientific notation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c315744f2001bdd5cba32d43274adca50b71e289\"\u003e\u003ccode\u003ec315744\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56889\"\u003e#56889\u003c/a\u003e from alpaca-tc/support-spring-on-test-environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2ac86a8a9e32fff6bfaacd199957ba4ace0a2256\"\u003e\u003ccode\u003e2ac86a8\u003c/code\u003e\u003c/a\u003e Revert benchmark.rb to a silent shim (\u003ca href=\"https://redirect.github.com/rails/rails/issues/56832\"\u003e#56832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8e8c95511610c6316084ccd9bc098acfd5e163b8\"\u003e\u003ccode\u003e8e8c955\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56785\"\u003e#56785\u003c/a\u003e from drsharp/dan/fix-json-encoder-bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.2...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.18.1 to 2.19.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of unescaped control characters preceeded by a backslash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.3\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.1...v2.19.2\"\u003ehttps://github.com/ruby/json/compare/v2.19.1...v2.19.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a compiler dependent GC bug introduced in \u003ccode\u003e2.18.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.0...v2.19.1\"\u003ehttps://github.com/ruby/json/compare/v2.19.0...v2.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eallow_blank\u003c/code\u003e parsing option to no longer allow invalid types (e.g. \u003ccode\u003eload([], allow_blank: true)\u003c/code\u003e now raise a type error).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_invalid_escape\u003c/code\u003e parsing option to ignore backslashes that aren't followed by one of the valid escape characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.18.1...v2.19.0\"\u003ehttps://github.com/ruby/json/compare/v2.18.1...v2.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-03-25 (2.19.3)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of unescaped control characters preceeded by a backslash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-18 (2.19.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-08 (2.19.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a compiler dependent GC bug introduced in \u003ccode\u003e2.18.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-06 (2.19.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eallow_blank\u003c/code\u003e parsing option to no longer allow invalid types (e.g. \u003ccode\u003eload([], allow_blank: true)\u003c/code\u003e now raise a type error).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_invalid_escape\u003c/code\u003e parsing option to ignore backslashes that aren't followed by one of the valid escape characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/779d4415a077e24cfaa00208f39dba825f2e0ae8\"\u003e\u003ccode\u003e779d441\u003c/code\u003e\u003c/a\u003e Release 2.19.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/75e2f6453a3bf79df086ac10e41dbc5b7f124a76\"\u003e\u003ccode\u003e75e2f64\u003c/code\u003e\u003c/a\u003e Fix handling of unescaped control characters preceeded by a backslash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/54f8a878aebee090476a53c851c943128894be62\"\u003e\u003ccode\u003e54f8a87\u003c/code\u003e\u003c/a\u003e Release 2.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/393b41c3e5f87491e1e34fa59fa78ff6fa179a74\"\u003e\u003ccode\u003e393b41c\u003c/code\u003e\u003c/a\u003e Fix a format string injection vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/dbf6bb12aac85db939df1180028aea06c8d3b762\"\u003e\u003ccode\u003edbf6bb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/953\"\u003e#953\u003c/a\u003e from ruby/dependabot/github_actions/actions/create-gi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7187315b4571ade59d68a1fad84be2794cda744d\"\u003e\u003ccode\u003e7187315\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4a42a04280d96d8dd94558078c16f1c078c38e1b\"\u003e\u003ccode\u003e4a42a04\u003c/code\u003e\u003c/a\u003e Release 2.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/13689c269970f18316952541f8544830ec2dc5c4\"\u003e\u003ccode\u003e13689c2\u003c/code\u003e\u003c/a\u003e Add missing GC_GUARD in \u003ccode\u003efbuffer_append_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a11acc1ff496627e5d72c71d6d1229e8c8ffeaa1\"\u003e\u003ccode\u003ea11acc1\u003c/code\u003e\u003c/a\u003e Release 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0a4fb79cd97f535701cc2240ac736d76b9af5025\"\u003e\u003ccode\u003e0a4fb79\u003c/code\u003e\u003c/a\u003e fbuffer.h: Use size_t over unsigned long\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.18.1...v2.19.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.1 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2 / 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JRuby] Saxon-HE is updated to 12.7, from 9.6.0-4. Saxon-HE is a transitive dependency of nu.validator:jing, and this update addresses CVEs in Saxon-HE's own transitive dependencies JDOM and dom4j. We don't think this warrants a security release, however we're cutting a patch release to help users whose security scanners are flagging this. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3611\"\u003e#3611\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003ec34d5c8208025587554608e98fd88ab125b29c80f9352b821964e9a5d5cfbd19  nokogiri-1.19.2-aarch64-linux-gnu.gem\r\n7f6b4b0202d507326841a4f790294bf75098aef50c7173443812e3ac5cb06515  nokogiri-1.19.2-aarch64-linux-musl.gem\r\nb7fa1139016f3dc850bda1260988f0d749934a939d04ef2da13bec060d7d5081  nokogiri-1.19.2-arm-linux-gnu.gem\r\n61114d44f6742ff72194a1b3020967201e2eb982814778d130f6471c11f9828c  nokogiri-1.19.2-arm-linux-musl.gem\r\n58d8ea2e31a967b843b70487a44c14c8ba1866daa1b9da9be9dbdf1b43dee205  nokogiri-1.19.2-arm64-darwin.gem\r\ne9d67034bc80ca71043040beea8a91be5dc99b662daa38a2bfb361b7a2cc8717  nokogiri-1.19.2-java.gem\r\n8ccf25eea3363a2c7b3f2e173a3400582c633cfead27f805df9a9c56d4852d1a  nokogiri-1.19.2-x64-mingw-ucrt.gem\r\n7d9af11fda72dfaa2961d8c4d5380ca0b51bc389dc5f8d4b859b9644f195e7a4  nokogiri-1.19.2-x86_64-darwin.gem\r\nfa8feca882b73e871a9845f3817a72e9734c8e974bdc4fbad6e4bc6e8076b94f  nokogiri-1.19.2-x86_64-linux-gnu.gem\r\n93128448e61a9383a30baef041bf1f5817e22f297a1d400521e90294445069a8  nokogiri-1.19.2-x86_64-linux-musl.gem\r\n38fdd8b59db3d5ea9e7dfb14702e882b9bf819198d5bf976f17ebce12c481756  nokogiri-1.19.2.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\"\u003ehttps://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2 / 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JRuby] Saxon-HE is updated to 12.7, from 9.6.0-4. Saxon-HE is a transitive dependency of nu.validator:jing, and this update addresses CVEs in Saxon-HE's own transitive dependencies JDOM and dom4j. We don't think this warrants a security release, however we're cutting a patch release to help users whose security scanners are flagging this. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3611\"\u003e#3611\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6f5d025af4d2721248095258d98a481839ec79de\"\u003e\u003ccode\u003e6f5d025\u003c/code\u003e\u003c/a\u003e version bump to v1.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d4677f30e05a7a64bc9712b6eee1816d9a9082b\"\u003e\u003ccode\u003e6d4677f\u003c/code\u003e\u003c/a\u003e dep: upgrade Saxon-HE from 9.6.0-4 to 12.7 [v1.19.x backport] (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3614\"\u003e#3614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/acf9527e62671c9aa3c32c34007e88ae64ce4eda\"\u003e\u003ccode\u003eacf9527\u003c/code\u003e\u003c/a\u003e dep: upgrade Saxon-HE from 9.6.0-4 to 12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b42e62066cc71861313ebb1fe97a70b717579d43\"\u003e\u003ccode\u003eb42e620\u003c/code\u003e\u003c/a\u003e Skip compressed file SAX test on libxml2 \u0026gt;= 2.15\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.3.1 to 6.5.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.5.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(otlp) Add collector_url option to OTLP integration by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2887\"\u003e#2887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(release-detector) Prefer HEROKU_BUILD_COMMIT over deprecated HEROKU_SLUG_COMMIT by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2886\"\u003e#2886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement strict trace continuation by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2872\"\u003e#2872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2894\"\u003e#2894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(rails) Set mechanism.handled based on error handling status by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2892\"\u003e#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCopy event processors on Scope#dup by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2893\"\u003e#2893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMap \u003ccode\u003etrilogy\u003c/code\u003e database adapter to \u003ccode\u003emysql\u003c/code\u003e for Query Insights compatibility by \u003ca href=\"https://github.com/krismichalski\"\u003e\u003ccode\u003e@​krismichalski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2656\"\u003e#2656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't transform attributes in place in metrics by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2883\"\u003e#2883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(transport) Handle HTTP 413 response for oversized envelopes by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2885\"\u003e#2885\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(rails) Track request queue time in Rails middleware by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2877\"\u003e#2877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for OTLP ingestion in \u003ccode\u003esentry-opentelemetry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2853\"\u003e#2853\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSentry now has first class \u003ca href=\"https://docs.sentry.io/concepts/otlp/\"\u003eOTLP ingestion\u003c/a\u003e capabilities.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  ## ...\n  config.otlp.enabled = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUnder the hood, this will setup:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u003ccode\u003eOpenTelemetry::Exporter\u003c/code\u003e that will automatically set up the OTLP ingestion endpoint from your DSN\n\u003cul\u003e\n\u003cli\u003eYou can turn this off with \u003ccode\u003econfig.otlp.setup_otlp_traces_exporter = false\u003c/code\u003e to setup your own exporter\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAn \u003ccode\u003eOTLPPropagator\u003c/code\u003e that ensures Distributed Tracing works\n\u003cul\u003e\n\u003cli\u003eYou can turn this off with \u003ccode\u003econfig.otlp.setup_propagator = false\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTrace/Span linking for all other Sentry events such as Errors, Logs, Crons and Metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you were using the \u003ccode\u003eSpanProcessor\u003c/code\u003e before, we recommend migrating over to \u003ccode\u003econfig.otlp\u003c/code\u003e since it's a much simpler setup.\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/a34b047d67ffac7b4d8b9c853120823db394deab\"\u003e\u003ccode\u003ea34b047\u003c/code\u003e\u003c/a\u003e release: 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d61d271ddffe19da57bbf9e147c05096c0731dbe\"\u003e\u003ccode\u003ed61d271\u003c/code\u003e\u003c/a\u003e fix: Copy event processors on Scope#dup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8205acba4f5b49fec91b7a15e6c40e70e731798a\"\u003e\u003ccode\u003e8205acb\u003c/code\u003e\u003c/a\u003e fix(release-detector): Prefer HEROKU_BUILD_COMMIT over deprecated HEROKU_SLUG...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/2c1c8b725537f20ff941c86367b8e8b9a5a30253\"\u003e\u003ccode\u003e2c1c8b7\u003c/code\u003e\u003c/a\u003e feat(transport): Handle HTTP 413 response for oversized envelopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/5685885a126ad8e5b2829f10ff18cc8d6f93363f\"\u003e\u003ccode\u003e5685885\u003c/code\u003e\u003c/a\u003e fix: Don't transform attributes in place in metrics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2883\"\u003e#2883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d8352b67ca932ffc19bfa04d7a42afe52a9b214b\"\u003e\u003ccode\u003ed8352b6\u003c/code\u003e\u003c/a\u003e test: fix flaky request timing tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/cfcab4b50df18388fbd33f3456ddaa0a1cf87f96\"\u003e\u003ccode\u003ecfcab4b\u003c/code\u003e\u003c/a\u003e feat: Implement strict trace continuation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a640799d014db727075572da5c301b575ecccb3d\"\u003e\u003ccode\u003ea640799\u003c/code\u003e\u003c/a\u003e release: 6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/66c2ad1738c56cb377945048c0f6a84246f9d4e2\"\u003e\u003ccode\u003e66c2ad1\u003c/code\u003e\u003c/a\u003e fix(rails): Track request queue time in Rails middleware (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/38b827d7f5cc9e8618258cbdbee3ef6c2a9dc47e\"\u003e\u003ccode\u003e38b827d\u003c/code\u003e\u003c/a\u003e release: 6.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.3.1...6.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eThis version requires \u003ca href=\"https://github.com/basecamp/kamal-proxy/releases/tag/v0.9.2\"\u003ekamal-proxy v0.9.2\u003c/a\u003e or higher to deploy. Run kamal proxy reboot to update to v0.9.2.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin to minitest 5 and update lockfiles by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1748\"\u003ebasecamp/kamal#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1759\"\u003ebasecamp/kamal#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configurable verbosity for hooks output by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1758\"\u003ebasecamp/kamal#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix integration tests on hosts using nftables by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1762\"\u003ebasecamp/kamal#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse option_args when running accessories in a new container by \u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix --skip-commit for pre-connect hook by \u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support ssh-config to run-over-ssh by \u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire kamal-proxy 0.9.2 or higher by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1763\"\u003ebasecamp/kamal#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset specific roles and hosts when passed nil by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1770\"\u003ebasecamp/kamal#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow aliases to include the destination by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1786\"\u003ebasecamp/kamal#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.2.4 to 3.2.5 in the bundler group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1779\"\u003ebasecamp/kamal#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1787\"\u003ebasecamp/kamal#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoad secrets for pre-connect by \u003ca href=\"https://github.com/nickhammond\"\u003e\u003ccode\u003e@​nickhammond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1772\"\u003ebasecamp/kamal#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote filter names in docker commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1732\"\u003ebasecamp/kamal#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance ERB rendering to trim blank lines in configuration files by \u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixing a minor typo by \u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd user to docker group if not superuser by \u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/453d8d7dc2b4c5e3479fd919a341c382712a65fb\"\u003e\u003ccode\u003e453d8d7\u003c/code\u003e\u003c/a\u003e Bump version for 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/56de0703e1fe6b11d46fb442a831ba08867c1855\"\u003e\u003ccode\u003e56de070\u003c/code\u003e\u003c/a\u003e Fix alias doc validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/89c0d32174231fd47e8aaa7834e795d9cc1d31bf\"\u003e\u003ccode\u003e89c0d32\u003c/code\u003e\u003c/a\u003e Doc change for Kamal 2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9c6252d0358e4a828400826f2d6d13d329a4b671\"\u003e\u003ccode\u003e9c6252d\u003c/code\u003e\u003c/a\u003e Rubocop fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/7a05140c6a38cb35ba28a8d0c9f7365f7babce5e\"\u003e\u003ccode\u003e7a05140\u003c/code\u003e\u003c/a\u003e Split the commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/a070fe777b47ab1012762c1e05b9e640af43c0cb\"\u003e\u003ccode\u003ea070fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1095\"\u003e#1095\u003c/a\u003e from brightbox/fix-980\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3a68543e397c4bff1e0ad25cfcbca845a4402ae3\"\u003e\u003ccode\u003e3a68543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1767\"\u003e#1767\u003c/a\u003e from ron-shinall/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e4aaeda326226c111d9a4519b3af13e297b8586f\"\u003e\u003ccode\u003ee4aaeda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1718\"\u003e#1718\u003c/a\u003e from tortuetorche/add-erb-trim-mode-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6ecf8ab8ca6003c7b2454957dd565e06cd38fe2f\"\u003e\u003ccode\u003e6ecf8ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1732\"\u003e#1732\u003c/a\u003e from basecamp/quote-filter-names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/2c03a92858e08043e901f23c81b64d41b02f82e4\"\u003e\u003ccode\u003e2c03a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1772\"\u003e#1772\u003c/a\u003e from nickhammond/pre-connect-secrets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.40.0 to 4.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.41.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py] Remove type stub packages from runtime dependencies by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16945\"\u003eSeleniumHQ/selenium#16945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCanonical approach to supporting AI agent directions by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16735\"\u003eSeleniumHQ/selenium#16735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Pre-release workflow improvements by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16946\"\u003eSeleniumHQ/selenium#16946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Prevent nightly releases during release window by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16948\"\u003eSeleniumHQ/selenium#16948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel NuGet push implementation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16950\"\u003eSeleniumHQ/selenium#16950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Release workflow improvements by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16947\"\u003eSeleniumHQ/selenium#16947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel JSDocs implementation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16949\"\u003eSeleniumHQ/selenium#16949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Create config files from environment variables for publishing by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16951\"\u003eSeleniumHQ/selenium#16951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] create task to update dependencies by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16942\"\u003eSeleniumHQ/selenium#16942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Java release improvements and build verification tasks by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16952\"\u003eSeleniumHQ/selenium#16952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] integrate mypy type checking with Bazel by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16958\"\u003eSeleniumHQ/selenium#16958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Migrate workflows to use centralized bazel.yml by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16955\"\u003eSeleniumHQ/selenium#16955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify context aware command options by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16954\"\u003eSeleniumHQ/selenium#16954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] simplify release.yml: remove draft, build once during publish by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16960\"\u003eSeleniumHQ/selenium#16960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eInput.Origin\u003c/code\u003e class by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16962\"\u003eSeleniumHQ/selenium#16962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eOptionalConverter\u003c/code\u003e by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16963\"\u003eSeleniumHQ/selenium#16963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Null guard for event handlers by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16967\"\u003eSeleniumHQ/selenium#16967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Improve error message for died grid by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16938\"\u003eSeleniumHQ/selenium#16938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] combine pre-release dependency updates by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16973\"\u003eSeleniumHQ/selenium#16973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove stored atoms these get generated by build by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16971\"\u003eSeleniumHQ/selenium#16971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unignore some internal tests by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16968\"\u003eSeleniumHQ/selenium#16968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] run ruff on python files outside py directory by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16957\"\u003eSeleniumHQ/selenium#16957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix return type hint for \u003ccode\u003ealert_is_present\u003c/code\u003e by \u003ca href=\"https://github.com/nemowang2003\"\u003e\u003ccode\u003e@​nemowang2003\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16975\"\u003eSeleniumHQ/selenium#16975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace hardcoded bazel-selenium references with dynamic path resolution by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16976\"\u003eSeleniumHQ/selenium#16976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo More CrazyFun! by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16972\"\u003eSeleniumHQ/selenium#16972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove update_gh_pages in favor of CI workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16977\"\u003eSeleniumHQ/selenium#16977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove legacy rake helpers and unused code by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16978\"\u003eSeleniumHQ/selenium#16978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] make bazel test target names consistent with other languages by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16969\"\u003eSeleniumHQ/selenium#16969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Fix namespace for Permissions module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16981\"\u003eSeleniumHQ/selenium#16981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Hide Broker as internal implementation by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16982\"\u003eSeleniumHQ/selenium#16982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16983\"\u003eSeleniumHQ/selenium#16983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Add DocFX updater script by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16980\"\u003eSeleniumHQ/selenium#16980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] add reusable commit-changes.yml workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16965\"\u003eSeleniumHQ/selenium#16965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix JSON parsing of numbers with exponent by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16961\"\u003eSeleniumHQ/selenium#16961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Skip macOS-only archive rules on unsupported platforms by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16985\"\u003eSeleniumHQ/selenium#16985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Split Rakefile into per-language task files by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16979\"\u003eSeleniumHQ/selenium#16979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fast bazel target lookup with index caching by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16974\"\u003eSeleniumHQ/selenium#16974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove git.add() calls from rake tasks by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16994\"\u003eSeleniumHQ/selenium#16994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.41.0 (2026-02-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v143, v144, v145\u003c/li\u003e\n\u003cli\u003eremove stored atoms these get generated by build (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16971\"\u003e#16971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoutput driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9fc754f90a9725756933b8a1788d5a583d7f509f\"\u003e\u003ccode\u003e9fc754f\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.41.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17098\"\u003e#17098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/02ec15f16d968801e6778f47312619629bd5e7e5\"\u003e\u003ccode\u003e02ec15f\u003c/code\u003e\u003c/a\u003e [rb] Update dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/832f16e4f75e537b89856fcdef10ebe73dcf8a8c\"\u003e\u003ccode\u003e832f16e\u003c/code\u003e\u003c/a\u003e [rb] enable fedcm unit tests through bazel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0d3c44026343785cc651e1218b0545731476efe5\"\u003e\u003ccode\u003e0d3c440\u003c/code\u003e\u003c/a\u003e [grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0e743fc07088496ad6dd97c0cda26a7c6549f61e\"\u003e\u003ccode\u003e0e743fc\u003c/code\u003e\u003c/a\u003e [rb] add missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/65f93048f654c5dc2814e9695e58e4804b160785\"\u003e\u003ccode\u003e65f9304\u003c/code\u003e\u003c/a\u003e [rb] Update lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/a497c5bdb9e5947452363450ef7f6dbfc46bd67f\"\u003e\u003ccode\u003ea497c5b\u003c/code\u003e\u003c/a\u003e [rb] output driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/2f9fc2b005170dcaa5f291705b5ece222bb60592\"\u003e\u003ccode\u003e2f9fc2b\u003c/code\u003e\u003c/a\u003e [build] replace //rb:lint-unsafe with a more generic //rb:rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9cb0bbc842a1f0244af63a66b7ae2292c877fd24\"\u003e\u003ccode\u003e9cb0bbc\u003c/code\u003e\u003c/a\u003e [build] create rake_tasks filegroup for linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/8e5410d80602f74c972ea853b69fd4f5ec322adf\"\u003e\u003ccode\u003e8e5410d\u003c/code\u003e\u003c/a\u003e [build] Split Rakefile into per-language task files (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16979\"\u003e#16979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/internetblacksmith/costar/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/internetblacksmith%2Fcostar/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"},{"uuid":"4111714469","node_id":"PR_kwDOPJ7jYM7MVIP0","number":55,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-28T07:23:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-21T07:23:39.000Z","updated_at":"2026-03-28T07:23:18.000Z","time_to_close":604778,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":6,"packages":[{"name":"json","old_version":"2.18.1","new_version":"2.19.2","repository_url":"https://github.com/ruby/json"},{"name":"nokogiri","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"sentry-ruby","old_version":"6.3.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"},{"name":"kamal","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.41.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [json](https://github.com/ruby/json) | `2.18.1` | `2.19.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.1` | `1.19.2` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.3.1` | `6.5.0` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.10.1` | `2.11.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.41.0` |\n\n\nUpdates `json` from 2.18.1 to 2.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.1...v2.19.2\"\u003ehttps://github.com/ruby/json/compare/v2.19.1...v2.19.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a compiler dependent GC bug introduced in \u003ccode\u003e2.18.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.0...v2.19.1\"\u003ehttps://github.com/ruby/json/compare/v2.19.0...v2.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eallow_blank\u003c/code\u003e parsing option to no longer allow invalid types (e.g. \u003ccode\u003eload([], allow_blank: true)\u003c/code\u003e now raise a type error).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_invalid_escape\u003c/code\u003e parsing option to ignore backslashes that aren't followed by one of the valid escape characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.18.1...v2.19.0\"\u003ehttps://github.com/ruby/json/compare/v2.18.1...v2.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-03-18 (2.19.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-08 (2.19.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a compiler dependent GC bug introduced in \u003ccode\u003e2.18.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-06 (2.19.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eallow_blank\u003c/code\u003e parsing option to no longer allow invalid types (e.g. \u003ccode\u003eload([], allow_blank: true)\u003c/code\u003e now raise a type error).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_invalid_escape\u003c/code\u003e parsing option to ignore backslashes that aren't followed by one of the valid escape characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/54f8a878aebee090476a53c851c943128894be62\"\u003e\u003ccode\u003e54f8a87\u003c/code\u003e\u003c/a\u003e Release 2.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/393b41c3e5f87491e1e34fa59fa78ff6fa179a74\"\u003e\u003ccode\u003e393b41c\u003c/code\u003e\u003c/a\u003e Fix a format string injection vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/dbf6bb12aac85db939df1180028aea06c8d3b762\"\u003e\u003ccode\u003edbf6bb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/953\"\u003e#953\u003c/a\u003e from ruby/dependabot/github_actions/actions/create-gi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7187315b4571ade59d68a1fad84be2794cda744d\"\u003e\u003ccode\u003e7187315\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4a42a04280d96d8dd94558078c16f1c078c38e1b\"\u003e\u003ccode\u003e4a42a04\u003c/code\u003e\u003c/a\u003e Release 2.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/13689c269970f18316952541f8544830ec2dc5c4\"\u003e\u003ccode\u003e13689c2\u003c/code\u003e\u003c/a\u003e Add missing GC_GUARD in \u003ccode\u003efbuffer_append_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a11acc1ff496627e5d72c71d6d1229e8c8ffeaa1\"\u003e\u003ccode\u003ea11acc1\u003c/code\u003e\u003c/a\u003e Release 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0a4fb79cd97f535701cc2240ac736d76b9af5025\"\u003e\u003ccode\u003e0a4fb79\u003c/code\u003e\u003c/a\u003e fbuffer.h: Use size_t over unsigned long\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a29fcdcb4a78164daa14f6af05812690dd3ac939\"\u003e\u003ccode\u003ea29fcdc\u003c/code\u003e\u003c/a\u003e Add depth validation to Jruby and TruffleRuby implementations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/de993aa76639078da891f46351a36f77d51ad3d3\"\u003e\u003ccode\u003ede993aa\u003c/code\u003e\u003c/a\u003e Reject negative depth; add overflow guards to prevent hang/crash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.18.1...v2.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.1 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2 / 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JRuby] Saxon-HE is updated to 12.7, from 9.6.0-4. Saxon-HE is a transitive dependency of nu.validator:jing, and this update addresses CVEs in Saxon-HE's own transitive dependencies JDOM and dom4j. We don't think this warrants a security release, however we're cutting a patch release to help users whose security scanners are flagging this. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3611\"\u003e#3611\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003ec34d5c8208025587554608e98fd88ab125b29c80f9352b821964e9a5d5cfbd19  nokogiri-1.19.2-aarch64-linux-gnu.gem\r\n7f6b4b0202d507326841a4f790294bf75098aef50c7173443812e3ac5cb06515  nokogiri-1.19.2-aarch64-linux-musl.gem\r\nb7fa1139016f3dc850bda1260988f0d749934a939d04ef2da13bec060d7d5081  nokogiri-1.19.2-arm-linux-gnu.gem\r\n61114d44f6742ff72194a1b3020967201e2eb982814778d130f6471c11f9828c  nokogiri-1.19.2-arm-linux-musl.gem\r\n58d8ea2e31a967b843b70487a44c14c8ba1866daa1b9da9be9dbdf1b43dee205  nokogiri-1.19.2-arm64-darwin.gem\r\ne9d67034bc80ca71043040beea8a91be5dc99b662daa38a2bfb361b7a2cc8717  nokogiri-1.19.2-java.gem\r\n8ccf25eea3363a2c7b3f2e173a3400582c633cfead27f805df9a9c56d4852d1a  nokogiri-1.19.2-x64-mingw-ucrt.gem\r\n7d9af11fda72dfaa2961d8c4d5380ca0b51bc389dc5f8d4b859b9644f195e7a4  nokogiri-1.19.2-x86_64-darwin.gem\r\nfa8feca882b73e871a9845f3817a72e9734c8e974bdc4fbad6e4bc6e8076b94f  nokogiri-1.19.2-x86_64-linux-gnu.gem\r\n93128448e61a9383a30baef041bf1f5817e22f297a1d400521e90294445069a8  nokogiri-1.19.2-x86_64-linux-musl.gem\r\n38fdd8b59db3d5ea9e7dfb14702e882b9bf819198d5bf976f17ebce12c481756  nokogiri-1.19.2.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\"\u003ehttps://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2 / 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JRuby] Saxon-HE is updated to 12.7, from 9.6.0-4. Saxon-HE is a transitive dependency of nu.validator:jing, and this update addresses CVEs in Saxon-HE's own transitive dependencies JDOM and dom4j. We don't think this warrants a security release, however we're cutting a patch release to help users whose security scanners are flagging this. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3611\"\u003e#3611\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6f5d025af4d2721248095258d98a481839ec79de\"\u003e\u003ccode\u003e6f5d025\u003c/code\u003e\u003c/a\u003e version bump to v1.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d4677f30e05a7a64bc9712b6eee1816d9a9082b\"\u003e\u003ccode\u003e6d4677f\u003c/code\u003e\u003c/a\u003e dep: upgrade Saxon-HE from 9.6.0-4 to 12.7 [v1.19.x backport] (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3614\"\u003e#3614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/acf9527e62671c9aa3c32c34007e88ae64ce4eda\"\u003e\u003ccode\u003eacf9527\u003c/code\u003e\u003c/a\u003e dep: upgrade Saxon-HE from 9.6.0-4 to 12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b42e62066cc71861313ebb1fe97a70b717579d43\"\u003e\u003ccode\u003eb42e620\u003c/code\u003e\u003c/a\u003e Skip compressed file SAX test on libxml2 \u0026gt;= 2.15\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.3.1 to 6.5.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.5.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(otlp) Add collector_url option to OTLP integration by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2887\"\u003e#2887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(release-detector) Prefer HEROKU_BUILD_COMMIT over deprecated HEROKU_SLUG_COMMIT by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2886\"\u003e#2886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement strict trace continuation by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2872\"\u003e#2872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2894\"\u003e#2894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(rails) Set mechanism.handled based on error handling status by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2892\"\u003e#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCopy event processors on Scope#dup by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2893\"\u003e#2893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMap \u003ccode\u003etrilogy\u003c/code\u003e database adapter to \u003ccode\u003emysql\u003c/code\u003e for Query Insights compatibility by \u003ca href=\"https://github.com/krismichalski\"\u003e\u003ccode\u003e@​krismichalski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2656\"\u003e#2656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't transform attributes in place in metrics by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2883\"\u003e#2883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(transport) Handle HTTP 413 response for oversized envelopes by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2885\"\u003e#2885\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(rails) Track request queue time in Rails middleware by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2877\"\u003e#2877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for OTLP ingestion in \u003ccode\u003esentry-opentelemetry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2853\"\u003e#2853\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSentry now has first class \u003ca href=\"https://docs.sentry.io/concepts/otlp/\"\u003eOTLP ingestion\u003c/a\u003e capabilities.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  ## ...\n  config.otlp.enabled = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUnder the hood, this will setup:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u003ccode\u003eOpenTelemetry::Exporter\u003c/code\u003e that will automatically set up the OTLP ingestion endpoint from your DSN\n\u003cul\u003e\n\u003cli\u003eYou can turn this off with \u003ccode\u003econfig.otlp.setup_otlp_traces_exporter = false\u003c/code\u003e to setup your own exporter\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAn \u003ccode\u003eOTLPPropagator\u003c/code\u003e that ensures Distributed Tracing works\n\u003cul\u003e\n\u003cli\u003eYou can turn this off with \u003ccode\u003econfig.otlp.setup_propagator = false\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTrace/Span linking for all other Sentry events such as Errors, Logs, Crons and Metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you were using the \u003ccode\u003eSpanProcessor\u003c/code\u003e before, we recommend migrating over to \u003ccode\u003econfig.otlp\u003c/code\u003e since it's a much simpler setup.\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/a34b047d67ffac7b4d8b9c853120823db394deab\"\u003e\u003ccode\u003ea34b047\u003c/code\u003e\u003c/a\u003e release: 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d61d271ddffe19da57bbf9e147c05096c0731dbe\"\u003e\u003ccode\u003ed61d271\u003c/code\u003e\u003c/a\u003e fix: Copy event processors on Scope#dup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8205acba4f5b49fec91b7a15e6c40e70e731798a\"\u003e\u003ccode\u003e8205acb\u003c/code\u003e\u003c/a\u003e fix(release-detector): Prefer HEROKU_BUILD_COMMIT over deprecated HEROKU_SLUG...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/2c1c8b725537f20ff941c86367b8e8b9a5a30253\"\u003e\u003ccode\u003e2c1c8b7\u003c/code\u003e\u003c/a\u003e feat(transport): Handle HTTP 413 response for oversized envelopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/5685885a126ad8e5b2829f10ff18cc8d6f93363f\"\u003e\u003ccode\u003e5685885\u003c/code\u003e\u003c/a\u003e fix: Don't transform attributes in place in metrics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2883\"\u003e#2883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d8352b67ca932ffc19bfa04d7a42afe52a9b214b\"\u003e\u003ccode\u003ed8352b6\u003c/code\u003e\u003c/a\u003e test: fix flaky request timing tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/cfcab4b50df18388fbd33f3456ddaa0a1cf87f96\"\u003e\u003ccode\u003ecfcab4b\u003c/code\u003e\u003c/a\u003e feat: Implement strict trace continuation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a640799d014db727075572da5c301b575ecccb3d\"\u003e\u003ccode\u003ea640799\u003c/code\u003e\u003c/a\u003e release: 6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/66c2ad1738c56cb377945048c0f6a84246f9d4e2\"\u003e\u003ccode\u003e66c2ad1\u003c/code\u003e\u003c/a\u003e fix(rails): Track request queue time in Rails middleware (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/38b827d7f5cc9e8618258cbdbee3ef6c2a9dc47e\"\u003e\u003ccode\u003e38b827d\u003c/code\u003e\u003c/a\u003e release: 6.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.3.1...6.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eThis version requires \u003ca href=\"https://github.com/basecamp/kamal-proxy/releases/tag/v0.9.2\"\u003ekamal-proxy v0.9.2\u003c/a\u003e or higher to deploy. Run kamal proxy reboot to update to v0.9.2.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin to minitest 5 and update lockfiles by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1748\"\u003ebasecamp/kamal#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1759\"\u003ebasecamp/kamal#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configurable verbosity for hooks output by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1758\"\u003ebasecamp/kamal#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix integration tests on hosts using nftables by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1762\"\u003ebasecamp/kamal#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse option_args when running accessories in a new container by \u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix --skip-commit for pre-connect hook by \u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support ssh-config to run-over-ssh by \u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire kamal-proxy 0.9.2 or higher by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1763\"\u003ebasecamp/kamal#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset specific roles and hosts when passed nil by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1770\"\u003ebasecamp/kamal#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow aliases to include the destination by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1786\"\u003ebasecamp/kamal#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.2.4 to 3.2.5 in the bundler group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1779\"\u003ebasecamp/kamal#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1787\"\u003ebasecamp/kamal#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoad secrets for pre-connect by \u003ca href=\"https://github.com/nickhammond\"\u003e\u003ccode\u003e@​nickhammond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1772\"\u003ebasecamp/kamal#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote filter names in docker commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1732\"\u003ebasecamp/kamal#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance ERB rendering to trim blank lines in configuration files by \u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixing a minor typo by \u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd user to docker group if not superuser by \u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/453d8d7dc2b4c5e3479fd919a341c382712a65fb\"\u003e\u003ccode\u003e453d8d7\u003c/code\u003e\u003c/a\u003e Bump version for 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/56de0703e1fe6b11d46fb442a831ba08867c1855\"\u003e\u003ccode\u003e56de070\u003c/code\u003e\u003c/a\u003e Fix alias doc validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/89c0d32174231fd47e8aaa7834e795d9cc1d31bf\"\u003e\u003ccode\u003e89c0d32\u003c/code\u003e\u003c/a\u003e Doc change for Kamal 2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9c6252d0358e4a828400826f2d6d13d329a4b671\"\u003e\u003ccode\u003e9c6252d\u003c/code\u003e\u003c/a\u003e Rubocop fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/7a05140c6a38cb35ba28a8d0c9f7365f7babce5e\"\u003e\u003ccode\u003e7a05140\u003c/code\u003e\u003c/a\u003e Split the commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/a070fe777b47ab1012762c1e05b9e640af43c0cb\"\u003e\u003ccode\u003ea070fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1095\"\u003e#1095\u003c/a\u003e from brightbox/fix-980\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3a68543e397c4bff1e0ad25cfcbca845a4402ae3\"\u003e\u003ccode\u003e3a68543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1767\"\u003e#1767\u003c/a\u003e from ron-shinall/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e4aaeda326226c111d9a4519b3af13e297b8586f\"\u003e\u003ccode\u003ee4aaeda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1718\"\u003e#1718\u003c/a\u003e from tortuetorche/add-erb-trim-mode-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6ecf8ab8ca6003c7b2454957dd565e06cd38fe2f\"\u003e\u003ccode\u003e6ecf8ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1732\"\u003e#1732\u003c/a\u003e from basecamp/quote-filter-names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/2c03a92858e08043e901f23c81b64d41b02f82e4\"\u003e\u003ccode\u003e2c03a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1772\"\u003e#1772\u003c/a\u003e from nickhammond/pre-connect-secrets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.40.0 to 4.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.41.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py] Remove type stub packages from runtime dependencies by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16945\"\u003eSeleniumHQ/selenium#16945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCanonical approach to supporting AI agent directions by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16735\"\u003eSeleniumHQ/selenium#16735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Pre-release workflow improvements by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16946\"\u003eSeleniumHQ/selenium#16946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Prevent nightly releases during release window by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16948\"\u003eSeleniumHQ/selenium#16948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel NuGet push implementation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16950\"\u003eSeleniumHQ/selenium#16950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Release workflow improvements by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16947\"\u003eSeleniumHQ/selenium#16947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel JSDocs implementation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16949\"\u003eSeleniumHQ/selenium#16949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Create config files from environment variables for publishing by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16951\"\u003eSeleniumHQ/selenium#16951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] create task to update dependencies by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16942\"\u003eSeleniumHQ/selenium#16942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Java release improvements and build verification tasks by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16952\"\u003eSeleniumHQ/selenium#16952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] integrate mypy type checking with Bazel by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16958\"\u003eSeleniumHQ/selenium#16958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Migrate workflows to use centralized bazel.yml by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16955\"\u003eSeleniumHQ/selenium#16955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify context aware command options by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16954\"\u003eSeleniumHQ/selenium#16954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] simplify release.yml: remove draft, build once during publish by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16960\"\u003eSeleniumHQ/selenium#16960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eInput.Origin\u003c/code\u003e class by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16962\"\u003eSeleniumHQ/selenium#16962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eOptionalConverter\u003c/code\u003e by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16963\"\u003eSeleniumHQ/selenium#16963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Null guard for event handlers by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16967\"\u003eSeleniumHQ/selenium#16967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Improve error message for died grid by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16938\"\u003eSeleniumHQ/selenium#16938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] combine pre-release dependency updates by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16973\"\u003eSeleniumHQ/selenium#16973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove stored atoms these get generated by build by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16971\"\u003eSeleniumHQ/selenium#16971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unignore some internal tests by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16968\"\u003eSeleniumHQ/selenium#16968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] run ruff on python files outside py directory by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16957\"\u003eSeleniumHQ/selenium#16957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix return type hint for \u003ccode\u003ealert_is_present\u003c/code\u003e by \u003ca href=\"https://github.com/nemowang2003\"\u003e\u003ccode\u003e@​nemowang2003\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16975\"\u003eSeleniumHQ/selenium#16975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace hardcoded bazel-selenium references with dynamic path resolution by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16976\"\u003eSeleniumHQ/selenium#16976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo More CrazyFun! by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16972\"\u003eSeleniumHQ/selenium#16972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove update_gh_pages in favor of CI workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16977\"\u003eSeleniumHQ/selenium#16977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove legacy rake helpers and unused code by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16978\"\u003eSeleniumHQ/selenium#16978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] make bazel test target names consistent with other languages by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16969\"\u003eSeleniumHQ/selenium#16969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Fix namespace for Permissions module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16981\"\u003eSeleniumHQ/selenium#16981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Hide Broker as internal implementation by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16982\"\u003eSeleniumHQ/selenium#16982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16983\"\u003eSeleniumHQ/selenium#16983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Add DocFX updater script by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16980\"\u003eSeleniumHQ/selenium#16980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] add reusable commit-changes.yml workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16965\"\u003eSeleniumHQ/selenium#16965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix JSON parsing of numbers with exponent by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16961\"\u003eSeleniumHQ/selenium#16961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Skip macOS-only archive rules on unsupported platforms by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16985\"\u003eSeleniumHQ/selenium#16985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Split Rakefile into per-language task files by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16979\"\u003eSeleniumHQ/selenium#16979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fast bazel target lookup with index caching by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16974\"\u003eSeleniumHQ/selenium#16974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove git.add() calls from rake tasks by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16994\"\u003eSeleniumHQ/selenium#16994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.41.0 (2026-02-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v143, v144, v145\u003c/li\u003e\n\u003cli\u003eremove stored atoms these get generated by build (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16971\"\u003e#16971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoutput driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9fc754f90a9725756933b8a1788d5a583d7f509f\"\u003e\u003ccode\u003e9fc754f\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.41.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17098\"\u003e#17098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/02ec15f16d968801e6778f47312619629bd5e7e5\"\u003e\u003ccode\u003e02ec15f\u003c/code\u003e\u003c/a\u003e [rb] Update dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/832f16e4f75e537b89856fcdef10ebe73dcf8a8c\"\u003e\u003ccode\u003e832f16e\u003c/code\u003e\u003c/a\u003e [rb] enable fedcm unit tests through bazel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0d3c44026343785cc651e1218b0545731476efe5\"\u003e\u003ccode\u003e0d3c440\u003c/code\u003e\u003c/a\u003e [grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0e743fc07088496ad6dd97c0cda26a7c6549f61e\"\u003e\u003ccode\u003e0e743fc\u003c/code\u003e\u003c/a\u003e [rb] add missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/65f93048f654c5dc2814e9695e58e4804b160785\"\u003e\u003ccode\u003e65f9304\u003c/code\u003e\u003c/a\u003e [rb] Update lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/a497c5bdb9e5947452363450ef7f6dbfc46bd67f\"\u003e\u003ccode\u003ea497c5b\u003c/code\u003e\u003c/a\u003e [rb] output driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/2f9fc2b005170dcaa5f291705b5ece222bb60592\"\u003e\u003ccode\u003e2f9fc2b\u003c/code\u003e\u003c/a\u003e [build] replace //rb:lint-unsafe with a more generic //rb:rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9cb0bbc842a1f0244af63a66b7ae2292c877fd24\"\u003e\u003ccode\u003e9cb0bbc\u003c/code\u003e\u003c/a\u003e [build] create rake_tasks filegroup for linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/8e5410d80602f74c972ea853b69fd4f5ec322adf\"\u003e\u003ccode\u003e8e5410d\u003c/code\u003e\u003c/a\u003e [build] Split Rakefile into per-language task files (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16979\"\u003e#16979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/internetblacksmith/costar/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/internetblacksmith%2Fcostar/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"3954206337","node_id":"PR_kwDOAUPHkM7Ebu_l","number":38,"state":"closed","title":"chore(deps): bump the minor-and-patch group with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-17T18:57:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-17T18:54:21.000Z","updated_at":"2026-02-17T18:58:12.000Z","time_to_close":202,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"guard","old_version":"2.18.1","new_version":"2.20.1","repository_url":"https://github.com/guard/guard"},{"name":"rubocop","old_version":"1.76.2","new_version":"1.84.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"thor","old_version":"1.3.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 3 updates: [guard](https://github.com/guard/guard), [rubocop](https://github.com/rubocop/rubocop) and [thor](https://github.com/rails/thor).\n\nUpdates `guard` from 2.18.1 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/guard/guard/releases\"\u003eguard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.20.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix usage of deprecated Lumberjack method (\u003ca href=\"https://redirect.github.com/guard/guard/issues/1005\"\u003e#1005\u003c/a\u003e) \u003ca href=\"https://github.com/vindia-mb\"\u003e\u003ccode\u003e@​vindia-mb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/guard/guard/compare/v2.20.0...v2.20.1\"\u003ehttps://github.com/guard/guard/compare/v2.20.0...v2.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.20.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/guard/guard/compare/v2.19.1...v2.20.0\"\u003ehttps://github.com/guard/guard/compare/v2.19.1...v2.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.1\u003c/h2\u003e\n\u003ch2\u003e🏠 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGet rid of compatibility warnings under Ruby 3.4. (\u003ca href=\"https://redirect.github.com/guard/guard/issues/998\"\u003e#998\u003c/a\u003e) \u003ca href=\"https://github.com/kewlar\"\u003e\u003ccode\u003e@​kewlar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/guard (\u003ca href=\"https://redirect.github.com/guard/guard/issues/999\"\u003e#999\u003c/a\u003e) \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/1f8cac318e8aac03ca6f307bc653ac542d0162ff\"\u003eDrop unused require ostruct\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/guard/guard/compare/v2.18.1...v2.19.0\"\u003ehttps://github.com/guard/guard/compare/v2.18.1...v2.19.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/guard/guard/commit/4d039e3d58718d682e84ea333384a56700dacf0c\"\u003e\u003ccode\u003e4d039e3\u003c/code\u003e\u003c/a\u003e Bump VERSION to 2.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/3f00e13c247fb18e4b61c976fd933942a4f8edc2\"\u003e\u003ccode\u003e3f00e13\u003c/code\u003e\u003c/a\u003e Fix usage of deprecated Lumberjack method (\u003ca href=\"https://redirect.github.com/guard/guard/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/3435b74dde9b68b9a774c12a4d9d12e19500093e\"\u003e\u003ccode\u003e3435b74\u003c/code\u003e\u003c/a\u003e Bump VERSION to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/c4bffe8557fb73668c297235c2c141fca0c18473\"\u003e\u003ccode\u003ec4bffe8\u003c/code\u003e\u003c/a\u003e chore: Remove obsolete ostruct dependency (\u003ca href=\"https://redirect.github.com/guard/guard/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/e1aaee7f5c382c5b3d7af1b8657fdf3e8ba91019\"\u003e\u003ccode\u003ee1aaee7\u003c/code\u003e\u003c/a\u003e Bump VERSION to 2.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/6d7b917af020a2cff07bfae0e4c17eae21c1c61c\"\u003e\u003ccode\u003e6d7b917\u003c/code\u003e\u003c/a\u003e Chore: get rid of compatibility warnings under Ruby 3.4. (\u003ca href=\"https://redirect.github.com/guard/guard/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/a567e021507cc3a92235d201b2235cb9c89f378b\"\u003e\u003ccode\u003ea567e02\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/guard (\u003ca href=\"https://redirect.github.com/guard/guard/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/36a09b9b245c004fb0ac81813a611c5ccc4a54c2\"\u003e\u003ccode\u003e36a09b9\u003c/code\u003e\u003c/a\u003e Bump VERSION to 2.19.0 (\u003ca href=\"https://redirect.github.com/guard/guard/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/a870bd3d439f31026513ab88b3e2b6d2795835ce\"\u003e\u003ccode\u003ea870bd3\u003c/code\u003e\u003c/a\u003e Fix specs and don't install guard-ronn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/1f8cac318e8aac03ca6f307bc653ac542d0162ff\"\u003e\u003ccode\u003e1f8cac3\u003c/code\u003e\u003c/a\u003e Drop unused require ostruct (\u003ca href=\"https://redirect.github.com/guard/guard/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/guard/guard/compare/v2.18.1...v2.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.76.2 to 1.84.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.84.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/14854\"\u003e#14854\u003c/a\u003e: Fix a clobbering error in \u003ccode\u003eStyle/BlockDelimiters\u003c/code\u003e when autocorrecting nested multi-line blocks with adjacent curly braces. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14837\"\u003e#14837\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when the first value uses a normal \u003ccode\u003eif\u003c/code\u003e and the others use modifier \u003ccode\u003eif\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14858\"\u003e#14858\u003c/a\u003e: Fix an infinite loop error in \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e when first arguments are over-indented in nested method calls. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14843\"\u003e#14843\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multiline method call follows a hash access. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14859\"\u003e#14859\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multiline method call includes a keyword argument whose value is a method call with a block. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14839\"\u003e#14839\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e is nested inside an array. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/7436\"\u003e#7436\u003c/a\u003e: Fix \u003ccode\u003eStyle/FormatStringToken\u003c/code\u003e to not autocorrect strings outside of format method context in aggressive mode. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14841\"\u003e#14841\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/HashAsLastArrayItem\u003c/code\u003e when an array contains only a single hash element. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14865\"\u003e#14865\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/MethodDefParentheses\u003c/code\u003e when using splat or forwarding arguments without parentheses. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14833\"\u003e#14833\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multi-dot method chain is inside a hash pair value. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14847\"\u003e#14847\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a method is chained after a single-line block. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14867\"\u003e#14867\u003c/a\u003e: Fix \u003ccode\u003eOffense#highlighted_area\u003c/code\u003e for \u003ccode\u003ePseudoSourceRange\u003c/code\u003e locations. (\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14861\"\u003e#14861\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when the first value uses a normal \u003ccode\u003eif\u003c/code\u003e and the others use ternary operator. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14816\"\u003e#14816\u003c/a\u003e: Use toplevel cache configs for remote configuration files. (\u003ca href=\"https://github.com/nekketsuuu\"\u003e\u003ccode\u003e@​nekketsuuu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.84.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/pull/14803\"\u003e#14803\u003c/a\u003e: Fix an error for \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e cop. (\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/issues/14806\"\u003e#14806\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/NegativeArrayIndex\u003c/code\u003e when using \u003ccode\u003eself\u003c/code\u003e as array with implicit \u003ccode\u003eself\u003c/code\u003e receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14813\"\u003e#14813\u003c/a\u003e: Fix opt-in cop comments taking precedence over configuration file exclude patterns. (\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14819\"\u003e#14819\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/GuardClause\u003c/code\u003e when using heredoc as an argument of method call in raise in \u003ccode\u003eelse\u003c/code\u003e branch. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14805\"\u003e#14805\u003c/a\u003e: Bring back the original indentation from before version 1.84.0. (\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12754\"\u003e#12754\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/\u003ccode\u003eunless\u003c/code\u003e statements share the same line in arrays, method arguments, or hash values. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14817\"\u003e#14817\u003c/a\u003e: Fix an infinite loop between \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e and \u003ccode\u003eLayout/LineLength\u003c/code\u003e when correcting method chains. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11513\"\u003e#11513\u003c/a\u003e: Fix \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e to properly handle method chains inside hash pair values. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14814\"\u003e#14814\u003c/a\u003e: Fix push/pop directives to properly handle nested scopes and state restoration. (\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\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/14823\"\u003e#14823\u003c/a\u003e: Add the built-in \u003ccode\u003einfinite?\u003c/code\u003e method to the allowlists for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e, \u003ccode\u003eStyle/IfWithBooleanLiteralBranches\u003c/code\u003e, and \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e, in addition to the existing \u003ccode\u003enonzero?\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14735\"\u003e#14735\u003c/a\u003e: Remove deprecated InjectDefaults handling. (\u003ca href=\"https://github.com/afurm\"\u003e\u003ccode\u003e@​afurm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.84.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\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.84.2 (2026-02-12)\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/14854\"\u003e#14854\u003c/a\u003e: Fix a clobbering error in \u003ccode\u003eStyle/BlockDelimiters\u003c/code\u003e when autocorrecting nested multi-line blocks with adjacent curly braces. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14837\"\u003e#14837\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when the first value uses a normal \u003ccode\u003eif\u003c/code\u003e and the others use modifier \u003ccode\u003eif\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14858\"\u003e#14858\u003c/a\u003e: Fix an infinite loop error in \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e when first arguments are over-indented in nested method calls. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14843\"\u003e#14843\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multiline method call follows a hash access. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14859\"\u003e#14859\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multiline method call includes a keyword argument whose value is a method call with a block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14839\"\u003e#14839\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e is nested inside an array. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/7436\"\u003e#7436\u003c/a\u003e: Fix \u003ccode\u003eStyle/FormatStringToken\u003c/code\u003e to not autocorrect strings outside of format method context in aggressive mode. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14841\"\u003e#14841\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/HashAsLastArrayItem\u003c/code\u003e when an array contains only a single hash element. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14865\"\u003e#14865\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/MethodDefParentheses\u003c/code\u003e when using splat or forwarding arguments without parentheses. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14833\"\u003e#14833\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multi-dot method chain is inside a hash pair value. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14847\"\u003e#14847\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a method is chained after a single-line block. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14867\"\u003e#14867\u003c/a\u003e: Fix \u003ccode\u003eOffense#highlighted_area\u003c/code\u003e for \u003ccode\u003ePseudoSourceRange\u003c/code\u003e locations. ([\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14861\"\u003e#14861\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when the first value uses a normal \u003ccode\u003eif\u003c/code\u003e and the others use ternary operator. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14816\"\u003e#14816\u003c/a\u003e: Use toplevel cache configs for remote configuration files. ([\u003ca href=\"https://github.com/nekketsuuu\"\u003e\u003ccode\u003e@​nekketsuuu\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.84.1 (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14803\"\u003e#14803\u003c/a\u003e: Fix an error for \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e cop. ([\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/issues/14806\"\u003e#14806\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/NegativeArrayIndex\u003c/code\u003e when using \u003ccode\u003eself\u003c/code\u003e as array with implicit \u003ccode\u003eself\u003c/code\u003e receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14813\"\u003e#14813\u003c/a\u003e: Fix opt-in cop comments taking precedence over configuration file exclude patterns. ([\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14819\"\u003e#14819\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/GuardClause\u003c/code\u003e when using heredoc as an argument of method call in raise in \u003ccode\u003eelse\u003c/code\u003e branch. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14805\"\u003e#14805\u003c/a\u003e: Bring back the original indentation from before version 1.84.0. ([\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12754\"\u003e#12754\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/\u003ccode\u003eunless\u003c/code\u003e statements share the same line in arrays, method arguments, or hash values. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14817\"\u003e#14817\u003c/a\u003e: Fix an infinite loop between \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e and \u003ccode\u003eLayout/LineLength\u003c/code\u003e when correcting method chains. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11513\"\u003e#11513\u003c/a\u003e: Fix \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e to properly handle method chains inside hash pair values. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14814\"\u003e#14814\u003c/a\u003e: Fix push/pop directives to properly handle nested scopes and state restoration. ([\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\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/14823\"\u003e#14823\u003c/a\u003e: Add the built-in \u003ccode\u003einfinite?\u003c/code\u003e method to the allowlists for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e, \u003ccode\u003eStyle/IfWithBooleanLiteralBranches\u003c/code\u003e, and \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e, in addition to the existing \u003ccode\u003enonzero?\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14735\"\u003e#14735\u003c/a\u003e: Remove deprecated InjectDefaults handling. ([\u003ca href=\"https://github.com/afurm\"\u003e\u003ccode\u003e@​afurm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.84.0 (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14516\"\u003e#14516\u003c/a\u003e: Add \u003ccode\u003eAllowImplicitArrayLiterals\u003c/code\u003e to \u003ccode\u003eLayout/FirstArrayElementLineBreak\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14750\"\u003e#14750\u003c/a\u003e: Add new \u003ccode\u003eStyle/ReverseFind\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12343\"\u003e#12343\u003c/a\u003e: Add new \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e cop to enforce consistent style for empty class definitions. The cop can enforce either a two-line class definition or \u003ccode\u003eClass.new\u003c/code\u003e for classes with no body. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14769\"\u003e#14769\u003c/a\u003e: Add new \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e cop to enforce \u003ccode\u003eHash#[]\u003c/code\u003e vs \u003ccode\u003eHash#fetch\u003c/code\u003e preference. ([\u003ca href=\"https://github.com/sferik\"\u003e\u003ccode\u003e@​sferik\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12051\"\u003e#12051\u003c/a\u003e: Add new \u003ccode\u003eStyle/NegativeArrayIndex\u003c/code\u003e cop to enforce using negative array indices instead of calculating array length minus a value. The cop handles both simple index patterns and range patterns, and recognizes preserving methods and their combinations. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14633\"\u003e#14633\u003c/a\u003e: Make a new system to handle push and pop locally. ([\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14722\"\u003e#14722\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.1\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/b210a6e157450ff8b9d162eaf947a0e2f35f09c9\"\u003e\u003ccode\u003eb210a6e\u003c/code\u003e\u003c/a\u003e Cut 1.84.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b2e355b5a3e7a43e319abad6c2841b0c44451b04\"\u003e\u003ccode\u003eb2e355b\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7a3c5e46311c16214e9931734410e54e3febad6\"\u003e\u003ccode\u003ec7a3c5e\u003c/code\u003e\u003c/a\u003e [Fix rubocop#7436] Fix \u003ccode\u003eStyle/FormatStringToken\u003c/code\u003e to not autocorrect strings o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/87b0ca4bfe20528bba2193f150c7d678d480b28d\"\u003e\u003ccode\u003e87b0ca4\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14847] Fix false positive for `Layout/MultilineMethodCallIndenta...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/429b640c441b0a9447194e886e7ad9c58dcb333a\"\u003e\u003ccode\u003e429b640\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14833] Fix false positive for `Layout/MultilineMethodCallIndenta...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d1bf37957c0228a76cb6d7593ecafb748ed2bcfb\"\u003e\u003ccode\u003ed1bf379\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14841\"\u003e#14841\u003c/a\u003e] Fix false negatives in \u003ccode\u003eStyle/HashAsLastArrayItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/a1157d2c47ea3eab65a6a9da1aa7e9c976edbb2c\"\u003e\u003ccode\u003ea1157d2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14816\"\u003e#14816\u003c/a\u003e] Use toplevel cache configs for remote configuration files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/7849c22154060583ac927c5e78ae34a5885e0a01\"\u003e\u003ccode\u003e7849c22\u003c/code\u003e\u003c/a\u003e Update changelog/fix_offense_highlighted_area_for_pseudo_source_range_locatio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/1f8e439aad6f678ad5b5993ed32abe3b079cf528\"\u003e\u003ccode\u003e1f8e439\u003c/code\u003e\u003c/a\u003e Fix Offense#highlighted_area for PseudoSourceRange locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/99422a0ee9ec63425b0cf1d2b01beddaf3011fcb\"\u003e\u003ccode\u003e99422a0\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14858\"\u003e#14858\u003c/a\u003e] Fix an error in \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.76.2...v1.84.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.3.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLazily load YAML by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/892\"\u003erails/thor#892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding error when trying to show a diff: by \u003ca href=\"https://github.com/Edouard-chin\"\u003e\u003ccode\u003e@​Edouard-chin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/898\"\u003erails/thor#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Unsafe shell command constructed from library input by \u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/897\"\u003erails/thor#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse git difftool for merge.tool identifiers by \u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/900\"\u003erails/thor#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003egsub_file\u003c/code\u003e erroring if gsub doesn't change anything, and add \u003ccode\u003egsub_file!\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/877\"\u003erails/thor#877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/893\"\u003erails/thor#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Edouard-chin\"\u003e\u003ccode\u003e@​Edouard-chin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/898\"\u003erails/thor#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/897\"\u003erails/thor#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/900\"\u003erails/thor#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/877\"\u003erails/thor#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Uaitt\"\u003e\u003ccode\u003e@​Uaitt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/891\"\u003erails/thor#891\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/thor/compare/v1.3.2...v1.4.0\"\u003ehttps://github.com/rails/thor/compare/v1.3.2...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few typos in README by \u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/880\"\u003erails/thor#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly identify hyphenated and alias command names by \u003ca href=\"https://github.com/takmar\"\u003e\u003ccode\u003e@​takmar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/878\"\u003erails/thor#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/880\"\u003erails/thor#880\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/thor/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/rails/thor/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve Correct Indentation When Uncommenting Lines by \u003ca href=\"https://github.com/viktorianer\"\u003e\u003ccode\u003e@​viktorianer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/873\"\u003erails/thor#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument the '--skip-' option for boolean options. by \u003ca href=\"https://github.com/andrewn617\"\u003e\u003ccode\u003e@​andrewn617\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/876\"\u003erails/thor#876\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/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.3.0...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/outcomesinsights/sequelizer/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/outcomesinsights%2Fsequelizer/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"3877889998","node_id":"PR_kwDOIy0ZTM7AgTJw","number":4697,"state":"closed","title":"Bump the development-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-02-03T04:43:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T23:54:40.000Z","updated_at":"2026-02-03T04:43:28.000Z","time_to_close":276512,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":4,"packages":[{"name":"aws-sdk-kms","old_version":"1.118.0","new_version":"1.121.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"pry-byebug","old_version":"3.11.0","new_version":"3.12.0","repository_url":"https://github.com/deivid-rodriguez/pry-byebug"},{"name":"aws-sdk-rds","old_version":"1.302.0","new_version":"1.306.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development-dependencies group with 4 updates in the / directory: [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby), [pry-byebug](https://github.com/deivid-rodriguez/pry-byebug), [aws-sdk-rds](https://github.com/aws/aws-sdk-ruby) and [thor](https://github.com/rails/thor).\n\nUpdates `aws-sdk-kms` from 1.118.0 to 1.121.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.121.0 (2026-01-16)\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.120.0 (2026-01-08)\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.119.0 (2026-01-05)\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 `pry-byebug` from 3.11.0 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/releases\"\u003epry-byebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow usage with Byebug 13 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/466\"\u003e#466\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow pry 0.16 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/462\"\u003e#462\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Ruby 3.1. Pry-byebug no longer installs on these platforms (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/467\"\u003e#467\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/deivid-rodriguez/pry-byebug/blob/master/CHANGELOG.md\"\u003epry-byebug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0 (2026-01-16)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow usage with Byebug 13 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/466\"\u003e#466\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow pry 0.16 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/462\"\u003e#462\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Ruby 3.1. Pry-byebug no longer installs on these platforms (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/467\"\u003e#467\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/0b5aea2615fdcc612006439df33f44d7df6b861a\"\u003e\u003ccode\u003e0b5aea2\u003c/code\u003e\u003c/a\u003e Get ready for 3.12.0 release (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/366bc8fa94608de98f8f71c55f9dba7b92b16ec4\"\u003e\u003ccode\u003e366bc8f\u003c/code\u003e\u003c/a\u003e bundle update unicode-emoji (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/2a8240ac179413178d921d6d069c55ba8d0bcb87\"\u003e\u003ccode\u003e2a8240a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/466\"\u003e#466\u003c/a\u003e from Jack12816/upstream-rubyb34-bb13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/18606e65c8522014811986ba037791fa92b0c933\"\u003e\u003ccode\u003e18606e6\u003c/code\u003e\u003c/a\u003e Update minimum supported version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/4a18acf164350a708dd2846bb0d4ff7a4a837f0f\"\u003e\u003ccode\u003e4a18acf\u003c/code\u003e\u003c/a\u003e Allow byebug 13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/4aa726879bd0c962292b4d9bf5adaf6bae87c57e\"\u003e\u003ccode\u003e4aa7268\u003c/code\u003e\u003c/a\u003e Drop support for Ruby 3.1 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/c53a3494dc4ed31e7dd26906643c4368bc9caad2\"\u003e\u003ccode\u003ec53a349\u003c/code\u003e\u003c/a\u003e Update pry requirement from \u0026gt;= 0.13, \u0026lt; 0.16 to \u0026gt;= 0.13, \u0026lt; 0.17 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/7cc4b24be89c7bd6f65c22df81ac785a78751cca\"\u003e\u003ccode\u003e7cc4b24\u003c/code\u003e\u003c/a\u003e Bump minitest-bisect from 1.7.0 to 1.8.0 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/4509cce4054c16c829dcf21c6e705e87ce9191f8\"\u003e\u003ccode\u003e4509cce\u003c/code\u003e\u003c/a\u003e Bump mdl from 0.13.0 to 0.14.0 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/63c9111f364c0e914ca9f133b7dd157a2a0fb86f\"\u003e\u003ccode\u003e63c9111\u003c/code\u003e\u003c/a\u003e Bump faraday-retry from 2.3.2 to 2.4.0 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/compare/v3.11.0...v3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-rds` from 1.302.0 to 1.306.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-rds/CHANGELOG.md\"\u003eaws-sdk-rds's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.306.0 (2026-01-16)\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.305.0 (2026-01-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - no feature changes. model migrated to Smithy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.304.0 (2026-01-08)\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.303.0 (2026-01-05)\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 `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/ubicloud/ubicloud/pull/4697","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/4697","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4697/packages"},{"uuid":"3874558005","node_id":"PR_kwDODjSomc7AVbGT","number":823,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-06T08:13:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T08:12:46.000Z","updated_at":"2026-02-06T08:13:05.000Z","time_to_close":604817,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":17,"packages":[{"name":"rubocop-ast","old_version":"1.48.0","new_version":"1.49.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"minitest","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/minitest/minitest"},{"name":"kramdown","old_version":"2.5.1","new_version":"2.5.2","repository_url":"https://github.com/gettalong/kramdown"},{"name":"pry","old_version":"0.15.2","new_version":"0.16.0","repository_url":"https://github.com/pry/pry"},{"name":"rubocop-rspec","old_version":"3.8.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"sorbet-static-and-runtime","old_version":"0.6.12872","new_version":"0.6.12897","repository_url":"https://github.com/sorbet/sorbet"},{"name":"ruby-lsp","old_version":"0.26.4","new_version":"0.26.5","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"public_suffix","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/weppos/publicsuffix-ruby"},{"name":"rbi","old_version":"0.3.8","new_version":"0.3.9","repository_url":"https://github.com/Shopify/rbi"},{"name":"require-hooks","old_version":"0.2.2","new_version":"0.2.3","repository_url":"https://github.com/ruby-next/require-hooks"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 11 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.48.0` | `1.49.0` |\n| [minitest](https://github.com/minitest/minitest) | `6.0.0` | `6.0.1` |\n| [kramdown](https://github.com/gettalong/kramdown) | `2.5.1` | `2.5.2` |\n| [pry](https://github.com/pry/pry) | `0.15.2` | `0.16.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.8.0` | `3.9.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.6.12872` | `0.6.12897` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.26.4` | `0.26.5` |\n| [public_suffix](https://github.com/weppos/publicsuffix-ruby) | `7.0.0` | `7.0.2` |\n| [rbi](https://github.com/Shopify/rbi) | `0.3.8` | `0.3.9` |\n| [require-hooks](https://github.com/ruby-next/require-hooks) | `0.2.2` | `0.2.3` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n\n\nUpdates `rubocop-ast` from 1.48.0 to 1.49.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.49.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.49.0 (2025-12-28)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/ba542c8e0bd0d6a2fdeb7ee11bdc85f02dc6d2ea\"\u003e\u003ccode\u003eba542c8\u003c/code\u003e\u003c/a\u003e Cut 1.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/60b64d0a63bf016868e0ff2914ab20f0bb37d669\"\u003e\u003ccode\u003e60b64d0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/867c1968138d172c07599ebdaad80618da0615c1\"\u003e\u003ccode\u003e867c196\u003c/code\u003e\u003c/a\u003e CI against Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/a426fada9df4632463a9afa39be4c3d00374d2f7\"\u003e\u003ccode\u003ea426fad\u003c/code\u003e\u003c/a\u003e Support Ruby 4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0d2f1f61405714654eeb9936f9f9b9fe87def3a7\"\u003e\u003ccode\u003e0d2f1f6\u003c/code\u003e\u003c/a\u003e rubocop -a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/b816bb470dbf119c0e339be935e418922411d0af\"\u003e\u003ccode\u003eb816bb4\u003c/code\u003e\u003c/a\u003e bundle exec rubocop --auto-gen-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/76c439bc1974cc388c1f87a40666e82f740e5be3\"\u003e\u003ccode\u003e76c439b\u003c/code\u003e\u003c/a\u003e Add missing relnotes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0023de38d4eceae2c75c5c5397eccc4c328873b5\"\u003e\u003ccode\u003e0023de3\u003c/code\u003e\u003c/a\u003e Remove CI workaround for Ruby 2.7 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/59fbdaabfc5cd16652055247c2ff186e25c1f9e7\"\u003e\u003ccode\u003e59fbdaa\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/82bdaeea30135bf848bfe0d10d49d0d7be7a6246\"\u003e\u003ccode\u003e82bdaee\u003c/code\u003e\u003c/a\u003e Don't require prism translation parser classes (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.48.0...v1.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.1 / 2025-12-26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 minor enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run\ntests with FU (focused units?) in their name. This should mostly\nobviate the need for the minitest-focus plugin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003eFixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003eFlush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/null (grosser)\u003c/li\u003e\n\u003cli\u003eImproved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003eNormalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/edd37ce7240a645054485b8c470927765e65351b\"\u003e\u003ccode\u003eedd37ce\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/248c9e2d60d428d66e05284520012f7e93cfe2bc\"\u003e\u003ccode\u003e248c9e2\u003c/code\u003e\u003c/a\u003e - Fixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/18bbdb12c057e4c1debd69049955bc4e8ae0ff71\"\u003e\u003ccode\u003e18bbdb1\u003c/code\u003e\u003c/a\u003e - Flush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/50a1b1f99f57622b24a3a66d76c248ef2599503f\"\u003e\u003ccode\u003e50a1b1f\u003c/code\u003e\u003c/a\u003e - Normalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/372b997e3eeb52e9486a653793bf7d0541545ec6\"\u003e\u003ccode\u003e372b997\u003c/code\u003e\u003c/a\u003e - Fixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c05a8986b24fddcb3f58379af1356a79920cd210\"\u003e\u003ccode\u003ec05a898\u003c/code\u003e\u003c/a\u003e - Improved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/692c2e781c928b9db4758b432efa96d2dc11dbea\"\u003e\u003ccode\u003e692c2e7\u003c/code\u003e\u003c/a\u003e + Added new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run tests with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5bbab5cc4e99fd2b43ecdd386c7dc81f2db5072c\"\u003e\u003ccode\u003e5bbab5c\u003c/code\u003e\u003c/a\u003e Fix format of History.rdoc. (y-yagi)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kramdown` from 2.5.1 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gettalong/kramdown/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pry` from 0.15.2 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/releases\"\u003epry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pry/pry/pull/2343\"\u003epry/pry#2343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ehttps://github.com/pry/pry/compare/v0.15.2...v0.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/blob/master/CHANGELOG.md\"\u003epry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/pry/pry/blob/master/v0.16.0\"\u003ehttps://github.com/pry/pry/blob/master/v0.16.0\u003c/a\u003e (December 26, 2025)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/5a267df08ad6a69dcb890733a2765b47585439c8\"\u003e\u003ccode\u003e5a267df\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/538b15043c66e18ff98d1948b7fd1c22a73b042b\"\u003e\u003ccode\u003e538b150\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/0a7ab20e34feb3f7952c47392b2a8030c5f161ce\"\u003e\u003ccode\u003e0a7ab20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2361\"\u003e#2361\u003c/a\u003e from andrehjr/remove-outdated-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/8dcb2c82fffdb846b961f5d1e555dba3e9450ab5\"\u003e\u003ccode\u003e8dcb2c8\u003c/code\u003e\u003c/a\u003e Remove pinned method_source version for Ruby \u0026lt; 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/fc9969bca186a252b1a43d85b663f4352bc8b6ec\"\u003e\u003ccode\u003efc9969b\u003c/code\u003e\u003c/a\u003e Remove psych pinned version from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/23b3ed6b737d190f95abaf30478a749c6b8d9b95\"\u003e\u003ccode\u003e23b3ed6\u003c/code\u003e\u003c/a\u003e Remove hardcoded require for rubocop \u0026gt; 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/e9ac449c1d7a3607a87d15d6be19d7a6be3645ad\"\u003e\u003ccode\u003ee9ac449\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2349\"\u003e#2349\u003c/a\u003e from andrehjr/no-readline-installed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/679249bc189c3bd7fb187dc174a08a3ff88ec1da\"\u003e\u003ccode\u003e679249b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2359\"\u003e#2359\u003c/a\u003e from andrehjr/remove-experiental-autoresize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/17d5954f7ea2ebddb38a9af9f1987d2997d0e62b\"\u003e\u003ccode\u003e17d5954\u003c/code\u003e\u003c/a\u003e Remove experimental Pry.auto_resize!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/090822bcabcedba392ceaea5b4549d04c2cab7dd\"\u003e\u003ccode\u003e090822b\u003c/code\u003e\u003c/a\u003e Pry will only support Ruby 2.6+ form now on\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.8.0 to 3.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e when variables are used only in example metadata (e.g., skip messages). (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ScatteredSetup\u003c/code\u003e when the hook is defined inside a class method. (\u003ca href=\"https://github.com/d4rky-pl\"\u003e\u003ccode\u003e@​d4rky-pl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e inside dynamically evaluated blocks (\u003ccode\u003eclass_eval\u003c/code\u003e, \u003ccode\u003emodule_eval\u003c/code\u003e, \u003ccode\u003einstance_eval\u003c/code\u003e, \u003ccode\u003eclass_exec\u003c/code\u003e, \u003ccode\u003emodule_exec\u003c/code\u003e, \u003ccode\u003einstance_exec\u003c/code\u003e). (\u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/Output\u003c/code\u003e. (\u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.0 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e when variables are used only in example metadata (e.g., skip messages). ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ScatteredSetup\u003c/code\u003e when the hook is defined inside a class method. ([\u003ca href=\"https://github.com/d4rky-pl\"\u003e\u003ccode\u003e@​d4rky-pl\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e inside dynamically evaluated blocks (\u003ccode\u003eclass_eval\u003c/code\u003e, \u003ccode\u003emodule_eval\u003c/code\u003e, \u003ccode\u003einstance_eval\u003c/code\u003e, \u003ccode\u003eclass_exec\u003c/code\u003e, \u003ccode\u003emodule_exec\u003c/code\u003e, \u003ccode\u003einstance_exec\u003c/code\u003e). ([\u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/Output\u003c/code\u003e. ([\u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/f7aecf0580cda23bd5b25c3cfddddefabb6228bc\"\u003e\u003ccode\u003ef7aecf0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2151\"\u003e#2151\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/893a25b941233616ee055201917bcb25781ce522\"\u003e\u003ccode\u003e893a25b\u003c/code\u003e\u003c/a\u003e Bump version to 3.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/91ad43dfa70d99b8d9637526a00e7cb69ace1af1\"\u003e\u003ccode\u003e91ad43d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2150\"\u003e#2150\u003c/a\u003e from kevinrobell-st/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/802b3863b24c1d55c9efcb40912bcfd36b9eb075\"\u003e\u003ccode\u003e802b386\u003c/code\u003e\u003c/a\u003e Fix CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/a03e0c7ea939b279b2df7f9bd6ad001d47524f64\"\u003e\u003ccode\u003ea03e0c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2149\"\u003e#2149\u003c/a\u003e from rubocop/ci-test-ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/68f25d9d79d280ae1859c876638b2ac3a1f51d57\"\u003e\u003ccode\u003e68f25d9\u003c/code\u003e\u003c/a\u003e Temporarily add irb to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/b9e50b86916704e039ab60966684943ad82780bb\"\u003e\u003ccode\u003eb9e50b8\u003c/code\u003e\u003c/a\u003e CI: Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/b63bcd80ceba07294f5507ebd4692a54a9ebeb09\"\u003e\u003ccode\u003eb63bcd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2148\"\u003e#2148\u003c/a\u003e from sucicfilip/fix-described-class-inside-eval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/278245a100f00a923bab3e2e0acac5cd5d7b7b46\"\u003e\u003ccode\u003e278245a\u003c/code\u003e\u003c/a\u003e Fix RSpec/DescribedClass to ignore *_eval and *_exec blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ca18f5e7e9abc08bfd826c6e1b66963b48db5d71\"\u003e\u003ccode\u003eca18f5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2144\"\u003e#2144\u003c/a\u003e from rubocop/dont-use-ruby-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.8.0...v3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static-and-runtime` from 0.6.12872 to 0.6.12897\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static-and-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12896.20260122120347-4bd9e420f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12896', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12896'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12895.20260122140057-f9309caef\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12895', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12895'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12894.20260116174224-d68b882e7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12894', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12894'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12893.20260116152729-4de7be727\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12893', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12893'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12892.20260116141858-c9abe0cba\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12892', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12892'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12891.20260116100328-71b36015c\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12891', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12891'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12890.20260115235225-1f761eaaa\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12890', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12890'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12889.20260115141659-d64db3e1d\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-lsp` from 0.26.4 to 0.26.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/ruby-lsp/releases\"\u003eruby-lsp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev0.26.5\u003c/h1\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSync \u003ccode\u003eURI::Source\u003c/code\u003e with Tapioca (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3891\"\u003eShopify/ruby-lsp#3891\u003c/a\u003e) by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u0026quot;toggle block style\u0026quot; refactor when there's no selection (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3818\"\u003eShopify/ruby-lsp#3818\u003c/a\u003e) by \u003ca href=\"https://github.com/rolandcrosby-columntax\"\u003e\u003ccode\u003e@​rolandcrosby-columntax\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement goto definition for send and public send (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3882\"\u003eShopify/ruby-lsp#3882\u003c/a\u003e) by \u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude magic comments from documentation (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3844\"\u003eShopify/ruby-lsp#3844\u003c/a\u003e) by \u003ca href=\"https://github.com/thomasmarshall\"\u003e\u003ccode\u003e@​thomasmarshall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip adding documentation for require completions (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3874\"\u003eShopify/ruby-lsp#3874\u003c/a\u003e) by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse URI instead of path for read more keyword read more links (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3873\"\u003eShopify/ruby-lsp#3873\u003c/a\u003e) by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Other Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Bundler to v4.0.0.beta2 (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3840\"\u003eShopify/ruby-lsp#3840\u003c/a\u003e) by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd detection reasons to auto-detection log messages (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3859\"\u003eShopify/ruby-lsp#3859\u003c/a\u003e) by \u003ca href=\"https://github.com/adam12\"\u003e\u003ccode\u003e@​adam12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/7eb2eb7830636259335dd0c86f89834fbdcba430\"\u003e\u003ccode\u003e7eb2eb7\u003c/code\u003e\u003c/a\u003e Refactor release workflows (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/issues/3911\"\u003e#3911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/e25d48473d6f42af751f5a12e6a4acd79670132d\"\u003e\u003ccode\u003ee25d484\u003c/code\u003e\u003c/a\u003e Bump extension version to v0.9.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/3d510bf56d75b5bc216d146f34fd64a5321526aa\"\u003e\u003ccode\u003e3d510bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/issues/3910\"\u003e#3910\u003c/a\u003e from Shopify/rmf-nix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/ff46475ebd1a8437bf268f4674d980c5a38adffb\"\u003e\u003ccode\u003eff46475\u003c/code\u003e\u003c/a\u003e Use nix to manage dependencies of this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/4c6c71ed32d3ddac4aa1063bc6c251491289938e\"\u003e\u003ccode\u003e4c6c71e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/issues/3909\"\u003e#3909\u003c/a\u003e from reese/reese-bare-heredoc-highlighting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/59da6a0ae3409437474b85d0daa5535f1878699d\"\u003e\u003ccode\u003e59da6a0\u003c/code\u003e\u003c/a\u003e Fix bare heredoc syntax highlighting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/f397736f6a010b4fb1a8e809d3a40160e5203d5f\"\u003e\u003ccode\u003ef397736\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/issues/3882\"\u003e#3882\u003c/a\u003e from sucicfilip/feature/goto-definition-for-send-and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/25bab9daeba36c4526681148f7797e8baf487104\"\u003e\u003ccode\u003e25bab9d\u003c/code\u003e\u003c/a\u003e Remove dupplication to get enclosing call and its name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/939ee928eb0066101a4b86a8838f92088a6f6161\"\u003e\u003ccode\u003e939ee92\u003c/code\u003e\u003c/a\u003e Remove redundant code for send and public_send definition handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/4505f5b85b8912ae6e6d152d15a5e9b134b883ad\"\u003e\u003ccode\u003e4505f5b\u003c/code\u003e\u003c/a\u003e Implement goto definition for send and public send\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/ruby-lsp/compare/v0.26.4...v0.26.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-runtime` from 0.6.12872 to 0.6.12897\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12896.20260122120347-4bd9e420f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12896', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12896'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12895.20260122140057-f9309caef\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12895', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12895'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12894.20260116174224-d68b882e7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12894', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12894'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12893.20260116152729-4de7be727\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12893', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12893'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12892.20260116141858-c9abe0cba\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12892', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12892'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12891.20260116100328-71b36015c\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12891', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12891'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12890.20260115235225-1f761eaaa\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12890', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12890'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12889.20260115141659-d64db3e1d\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parser` from 3.3.10.0 to 3.3.10.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/whitequark/parser/blob/master/CHANGELOG.md\"\u003eparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.10.1 (2026-01-15)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.2.10 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1085\"\u003e#1085\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/ded4fc86e0d7a614c2b47235b09df96ce9819934\"\u003e\u003ccode\u003eded4fc8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/603480d45678ee89318d46c1fa7adb2b62481d09\"\u003e\u003ccode\u003e603480d\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.2.10 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/c1900f80306da470eabf5d00bc08588da236be6a\"\u003e\u003ccode\u003ec1900f8\u003c/code\u003e\u003c/a\u003e Relax Bundler version for development (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1086\"\u003e#1086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/9520c3ac88f808595eea8f517c2eb271867f9a61\"\u003e\u003ccode\u003e9520c3a\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitequark/parser/compare/v3.3.10.0...v3.3.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prism` from 1.7.0 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/releases\"\u003eprism's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLots of work on the Ripper translation layer to make it more compatible and efficient.\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003ePrism::Node#breadth_first_search\u003c/code\u003e to \u003ccode\u003ePrism::Node#find\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Node#breadth_first_search_all\u003c/code\u003e/\u003ccode\u003ePrism::Node#find_all\u003c/code\u003e for finding all nodes matching a condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed location of opening tokens when invalid syntax is parsed.\u003c/li\u003e\n\u003cli\u003eFix RBI for parsing options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize ruby visitor.\u003c/li\u003e\n\u003cli\u003eReport unterminated construct errors at opening token.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly expose ripper state.\u003c/li\u003e\n\u003cli\u003eUse one file for versioned parser classes.\u003c/li\u003e\n\u003cli\u003eFix denominator of rational float literal.\u003c/li\u003e\n\u003cli\u003eDecouple ripper translator from ripper library.\u003c/li\u003e\n\u003cli\u003eSync Prism::Translation::ParserCurrent with Ruby 4.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/blob/main/CHANGELOG.md\"\u003eprism's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.9.0] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLots of work on the Ripper translation layer to make it more compatible and efficient.\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003ePrism::Node#breadth_first_search\u003c/code\u003e to \u003ccode\u003ePrism::Node#find\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Node#breadth_first_search_all\u003c/code\u003e/\u003ccode\u003ePrism::Node#find_all\u003c/code\u003e for finding all nodes matching a condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed location of opening tokens when invalid syntax is parsed.\u003c/li\u003e\n\u003cli\u003eFix RBI for parsing options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.8.0] - 2026-01-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize ruby visitor.\u003c/li\u003e\n\u003cli\u003eReport unterminated construct errors at opening token.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly expose ripper state.\u003c/li\u003e\n\u003cli\u003eUse one file for versioned parser classes.\u003c/li\u003e\n\u003cli\u003eFix denominator of rational float literal.\u003c/li\u003e\n\u003cli\u003eDecouple ripper translator from ripper library.\u003c/li\u003e\n\u003cli\u003eSync Prism::Translation::ParserCurrent with Ruby 4.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/c0e37816e97e23e92524a4070e1b99a4025bc63f\"\u003e\u003ccode\u003ec0e3781\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3879\"\u003e#3879\u003c/a\u003e from ruby/v190\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/e722e577ef699c0cd7f248b1726766e9c08a07e1\"\u003e\u003ccode\u003ee722e57\u003c/code\u003e\u003c/a\u003e Bump to v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/0f57d62772db58fcd9727e7895a74db378de20b1\"\u003e\u003ccode\u003e0f57d62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3878\"\u003e#3878\u003c/a\u003e from ruby/find-all\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/51df90ef0473cc82aa91c8e930a42746207a132b\"\u003e\u003ccode\u003e51df90e\u003c/code\u003e\u003c/a\u003e Add Prism::Node#find_all\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/20dc949b4df22cb94f871b9c2afb6ebecf668946\"\u003e\u003ccode\u003e20dc949\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3877\"\u003e#3877\u003c/a\u003e from ruby/byte-offset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/7759acdd26b60c6677391b1ea3884f12537d5ac4\"\u003e\u003ccode\u003e7759acd\u003c/code\u003e\u003c/a\u003e Rename line_to_byte_offset -\u0026gt; byte_offset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/93fdf21427fe48c9faf3986eaa245d80ac270cc0\"\u003e\u003ccode\u003e93fdf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3875\"\u003e#3875\u003c/a\u003e from Earlopain/bump-bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/89a4643c9fc413d9a991c2f353e3babe64ff5c2d\"\u003e\u003ccode\u003e89a4643\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3871\"\u003e#3871\u003c/a\u003e from Earlopain/lex-ripper-plain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/94dafb298757fefdaba508a78396207b5b74ee0e\"\u003e\u003ccode\u003e94dafb2\u003c/code\u003e\u003c/a\u003e Update bundler in the main gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/c774ec22ac849ad8041f1bf54a839286d3aac82f\"\u003e\u003ccode\u003ec774ec2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3874\"\u003e#3874\u003c/a\u003e from Earlopain/rbi-options\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/prism/compare/v1.7.0...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `public_suffix` from 7.0.0 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/blob/main/CHANGELOG.md\"\u003epublic_suffix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.2 - 2026-01-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcluded symlinks and unnecessary files from gem packaging. On Windows symlinks cannot be created without Administrator privileges or with developer mode enabled \u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/496\"\u003e#496\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.1 - 2026-01-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated definitions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/1e010a4e737cb5f3cf79e78b49c5939ae01903c4\"\u003e\u003ccode\u003e1e010a4\u003c/code\u003e\u003c/a\u003e chore: Release 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/cdddbbc9c0dc277d8ecd8b24e8603d43870a3739\"\u003e\u003ccode\u003ecdddbbc\u003c/code\u003e\u003c/a\u003e fix(build): Exclude symlink and unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/698b015aed7807a9a69a24476d9949f653c244b9\"\u003e\u003ccode\u003e698b015\u003c/code\u003e\u003c/a\u003e ci: Update rubocop config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/ec471ed450de3088e2c08cb09bb1ba67789712b9\"\u003e\u003ccode\u003eec471ed\u003c/code\u003e\u003c/a\u003e Release 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/532084d82b4ef75d242f98dd3512460265079b19\"\u003e\u003ccode\u003e532084d\u003c/code\u003e\u003c/a\u003e docs: FIx commit examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/6e494dddb1e6637db131aef23fb70277756fe38c\"\u003e\u003ccode\u003e6e494dd\u003c/code\u003e\u003c/a\u003e test: Fix test position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/4642c1ed6dc9430c39ed3d7f530e5ba249fed328\"\u003e\u003ccode\u003e4642c1e\u003c/code\u003e\u003c/a\u003e Update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/24c422c83164d9bfb3e0b02f3ef0204c30dbd733\"\u003e\u003ccode\u003e24c422c\u003c/code\u003e\u003c/a\u003e Update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/a4971b9532f53bc6e33e6fd686e4e4adc28f825e\"\u003e\u003ccode\u003ea4971b9\u003c/code\u003e\u003c/a\u003e refactor: Split tests with excessive assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/9e866273e28244361721ff418a686f00c7275167\"\u003e\u003ccode\u003e9e86627\u003c/code\u003e\u003c/a\u003e docs: reference Common Changelog in RELEASING\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/compare/v7.0.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 `rbi` from 0.3.8 to 0.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rbi/releases\"\u003erbi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra step to gem release workflow to get tag name by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/541\"\u003eShopify/rbi#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate gem release workflow into two steps by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/542\"\u003eShopify/rbi#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate trusted publishing release workflow to align with spoom's by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/546\"\u003eShopify/rbi#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix merge tree conflicts between Scope and non-Scope nodes by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/550\"\u003eShopify/rbi#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\"\u003ehttps://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/2f6093a4c60218f011eb21ceb94d095558aa7115\"\u003e\u003ccode\u003e2f6093a\u003c/code\u003e\u003c/a\u003e Bump version to v0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/6261ea67939d8f37bf4b817294be36d2409e5426\"\u003e\u003ccode\u003e6261ea6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/550\"\u003e#550\u003c/a\u003e from Shopify/uk-smarter-constant-merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/87ae1ebc71463e0797cd19ef507bc4b482fcd15b\"\u003e\u003ccode\u003e87ae1eb\u003c/code\u003e\u003c/a\u003e Fix merge tree conflicts between Scope and non-Scope nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/e9ecc0e5b32e7daba68e17671a1017b6678c3bf1\"\u003e\u003ccode\u003ee9ecc0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/549\"\u003e#549\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/8a3f50a08db536c96054a022688a7d282614037c\"\u003e\u003ccode\u003e8a3f50a\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.276.0 to 1.278.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c18e6effab587e58ad931f8cf24a25b2202d49f0\"\u003e\u003ccode\u003ec18e6ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/548\"\u003e#548\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/37ee3fe52f39daecf146dd74f1217fb0aa56c769\"\u003e\u003ccode\u003e37ee3fe\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.275.0 to 1.276.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/d189ae2558ff2a09a9f0b3cb7bd27605c20bd40e\"\u003e\u003ccode\u003ed189ae2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/547\"\u003e#547\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c0f862067266a1a73d1c380d8153999c4304f83e\"\u003e\u003ccode\u003ec0f8620\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.270.0 to 1.275.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/e939b3cb9f9e1c2b2b4a9c13f9308e088dea8588\"\u003e\u003ccode\u003ee939b3c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/546\"\u003e#546\u003c/a\u003e from Shopify/new-release-workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rbs` from 4.0.0.dev.4 to 4.0.0.dev.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rbs/releases\"\u003erbs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.0.dev.5\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby/rbs/wiki/Release-Note-4.0\"\u003eRelease note\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate steep (\u003ca href=\"https://redirect.github.com/ruby/rbs/pull/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/rbs/commit/e7982676710c3c57527402a6d36b7b344f8caa74\"\u003e\u003ccode\u003ee798267\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2792\"\u003e#2792\u003c/a\u003e from ruby/version-4.0.0.dev.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/c4eff5196856be01de658e9e384542b4a68fdabf\"\u003e\u003ccode\u003ec4eff51\u003c/code\u003e\u003c/a\u003e Version 4.0.0.dev.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/e5901cd788caa00392c38518e27d3c2800a34328\"\u003e\u003ccode\u003ee5901cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2788\"\u003e#2788\u003c/a\u003e from ruby/fix-alloc-alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/11dfa8ad05cddcff2c6a3a1f82f0a21ce9bf44d7\"\u003e\u003ccode\u003e11dfa8a\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix-alloc-alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/814213a52cacd8b36da28b4f9ce0b2edfae4c65a\"\u003e\u003ccode\u003e814213a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2789\"\u003e#2789\u003c/a\u003e from ruby/fix-pathname-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/d69cbe7ac8a936aae03f0037809de60d3be9592e\"\u003e\u003ccode\u003ed69cbe7\u003c/code\u003e\u003c/a\u003e Fix test related to pathname\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/bf7e4118e0007a22bf1dfdaa36e22cd87ca4ffa1\"\u003e\u003ccode\u003ebf7e411\u003c/code\u003e\u003c/a\u003e Fix allocation alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/ed47e6fa4b1bf6f9d80ff5c9af2ef9cce9ece24b\"\u003e\u003ccode\u003eed47e6f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2777\"\u003e#2777\u003c/a\u003e from ksss/pathname-ext\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/c2a2e95404bc5001bbef99039d68e1e6ab2df501\"\u003e\u003ccode\u003ec2a2e95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2745\"\u003e#2745\u003c/a\u003e from vpellan/vpellan/caller-locations-narrowing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/d2aae37da46b0b929adb2d38c5ffcc854212655d\"\u003e\u003ccode\u003ed2aae37\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into vpellan/caller-locations-narrowing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rbs/compare/v4.0.0.dev.4...v4.0.0.dev.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `require-hooks` from 0.2.2 to 0.2.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-next/require-hooks/blob/master/CHANGELOG.md\"\u003erequire-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.3 (2026-01-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGem metadata fixes.\u003c/li\u003e\n\u003c/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/ruby-next/require-hooks/commits/v0.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet` from 0.6.12872 to 0.6.12897\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12896.20260122120347-4bd9e420f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12896', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12896'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12895.20260122140057-f9309caef\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12895', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12895'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12894.20260116174224-d68b882e7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12894', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12894'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12893.20260116152729-4de7be727\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12893', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12893'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12892.20260116141858-c9abe0cba\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12892', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12892'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12891.20260116100328-71b36015c\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12891', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12891'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12890.20260115235225-1f761eaaa\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12890', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12890'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12889.20260115141659-d64db3e1d\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static` from 0.6.12872 to 0.6.12897\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12896.20260122120347-4bd9e420f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12896', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12896'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12895.20260122140057-f9309caef\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12895', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12895'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12894.20260116174224-d68b882e7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12894', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12894'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12893.20260116152729-4de7be727\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12893', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12893'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12892.20260116141858-c9abe0cba\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12892', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12892'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12891.20260116100328-71b36015c\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12891', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12891'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12890.20260115235225-1f761eaaa\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12890', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12890'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12889.20260115141659-d64db3e1d\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/pthariensflame/brew/pull/823","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pthariensflame%2Fbrew/issues/823","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/823/packages"},{"uuid":"3857562290","node_id":"PR_kwDOIy0ZTM6_cquq","number":4670,"state":"closed","title":"Bump the development-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-01-29T23:54:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-26T20:35:50.000Z","updated_at":"2026-01-29T23:54:57.000Z","time_to_close":271129,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":3,"packages":[{"name":"aws-sdk-kms","old_version":"1.118.0","new_version":"1.120.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-rds","old_version":"1.302.0","new_version":"1.306.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development-dependencies group with 3 updates in the / directory: [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby), [aws-sdk-rds](https://github.com/aws/aws-sdk-ruby) and [thor](https://github.com/rails/thor).\n\nUpdates `aws-sdk-kms` from 1.118.0 to 1.120.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.120.0 (2026-01-08)\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.119.0 (2026-01-05)\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-rds` from 1.302.0 to 1.306.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-rds/CHANGELOG.md\"\u003eaws-sdk-rds's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.306.0 (2026-01-16)\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.305.0 (2026-01-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - no feature changes. model migrated to Smithy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.304.0 (2026-01-08)\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.303.0 (2026-01-05)\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 `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/ubicloud/ubicloud/pull/4670","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/4670","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4670/packages"},{"uuid":"3830758463","node_id":"PR_kwDOQ8-4mM6-D_fZ","number":23,"state":"open","title":"DEPS: Bump thor from 1.4.0 to 1.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T18:16:13.000Z","updated_at":"2026-01-19T19:04:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.4.0 to 1.5.0.\n- [Release notes](https://github.com/rails/thor/releases)\n- [Commits](https://github.com/rails/thor/compare/v1.4.0...v1.5.0)","html_url":"https://github.com/wtsuccess/discourse/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtsuccess%2Fdiscourse/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"3806111069","node_id":"PR_kwDOOSvzds68yyE8","number":65,"state":"open","title":"build(deps): bump thor from 1.4.0 to 1.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T21:47:54.000Z","updated_at":"2026-01-14T08:35:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.4.0 to 1.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\nDependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @dieter-medium.\n\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dieter-medium/bidi2pdf/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dieter-medium%2Fbidi2pdf/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"3803937317","node_id":"PR_kwDOLLRP0s68rixT","number":840,"state":"open","title":"Bump thor from 1.4.0 to 1.5.0 in /dev","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":10,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T11:36:42.000Z","updated_at":"2026-02-09T12:13:22.625Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":"/dev","ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.4.0 to 1.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.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/Shopify/product-taxonomy/pull/840","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shopify%2Fproduct-taxonomy/issues/840","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/840/packages"},{"uuid":"3803675908","node_id":"PR_kwDOO58gL868qqG2","number":84,"state":"open","title":"deps(deps): bump the production-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["type: maintenance","status: needs-review","size: sm","dependencies","automated","bot: dependabot","lang: ruby"],"assignees":["patrick204nqh"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T10:26:42.000Z","updated_at":"2026-01-12T10:27:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"production-dependencies","update_count":4,"packages":[{"name":"rubocop","old_version":"1.82.0","new_version":"1.82.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rdoc","old_version":"7.0.1","new_version":"7.0.3","repository_url":"https://github.com/ruby/rdoc"},{"name":"rubocop-ast","old_version":"1.48.0","new_version":"1.49.0"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 3 updates in the / directory: [rubocop](https://github.com/rubocop/rubocop), [rdoc](https://github.com/ruby/rdoc) and [thor](https://github.com/rails/thor).\n\nUpdates `rubocop` from 1.82.0 to 1.82.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.82.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is \u003ccode\u003econsistent_comma\u003c/code\u003e and keyword arguments use a trailing comma. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14737\"\u003e#14737\u003c/a\u003e: Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14719\"\u003e#14719\u003c/a\u003e: Fix crash on long lines when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/floriandejonckheere\"\u003e\u003ccode\u003e@​floriandejonckheere\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12297\"\u003e#12297\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e for multiline method chain blocks. (\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14730\"\u003e#14730\u003c/a\u003e: Fix the cache implementation to use consistent cache keys across workers. (\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14559\"\u003e#14559\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a variable is assigned in loop body and used in loop condition. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.82.1 (2025-12-24)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is \u003ccode\u003econsistent_comma\u003c/code\u003e and keyword arguments use a trailing comma. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14737\"\u003e#14737\u003c/a\u003e: Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14719\"\u003e#14719\u003c/a\u003e: Fix crash on long lines when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/floriandejonckheere\"\u003e\u003ccode\u003e@​floriandejonckheere\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12297\"\u003e#12297\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e for multiline method chain blocks. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14730\"\u003e#14730\u003c/a\u003e: Fix the cache implementation to use consistent cache keys across workers. ([\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14559\"\u003e#14559\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a variable is assigned in loop body and used in loop condition. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5711dcb9850c5adb3df9e5142fa9a1ae4e987c3f\"\u003e\u003ccode\u003e5711dcb\u003c/code\u003e\u003c/a\u003e Cut 1.82.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/49180026b5f92ef39aa8702a2a815f883d9f4f6c\"\u003e\u003ccode\u003e4918002\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/04791193e9ffc57e48185d9ffe9ad8cca8e69ec1\"\u003e\u003ccode\u003e0479119\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14559] Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/990121b5242a7338e7636f2937751f001fb2a186\"\u003e\u003ccode\u003e990121b\u003c/code\u003e\u003c/a\u003e Optimize cache cleanup routine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e06d0c1436a1dfdc525626c6459daa0f30992c2a\"\u003e\u003ccode\u003ee06d0c1\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e] Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/a6e4adfe1a027a50b46bdb6d33a54f6b0f39448a\"\u003e\u003ccode\u003ea6e4adf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14742\"\u003e#14742\u003c/a\u003e from ydakuka/14737/fix_crash_in_layout_redundant_li...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/18738369935c1a7d358eed48af5e8afdfc977daa\"\u003e\u003ccode\u003e1873836\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14737] Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when `Layout/Lin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb2fb487f4929567f17b34aa1b8c39ae1e77571e\"\u003e\u003ccode\u003ebb2fb48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14738\"\u003e#14738\u003c/a\u003e from koic/fix_an_error_for_style_trailing_comma_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d08ff2e6ed68d022206a1e99454ae10f2708050a\"\u003e\u003ccode\u003ed08ff2e\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e] Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/edca36ebb82b39e21d642b016438118d7b6589fe\"\u003e\u003ccode\u003eedca36e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14725\"\u003e#14725\u003c/a\u003e from viralpraxis/fix-layout-line-length-cop-error-i...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.82.0...v1.82.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 7.0.1 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment location marshalling in ClassModule by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1529\"\u003eruby/rdoc#1529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMention the comment type annotations in docs by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1522\"\u003eruby/rdoc#1522\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/setup-ruby from 1.270.0 to 1.275.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/rdoc/pull/1517\"\u003eruby/rdoc#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u0026quot;statement not reached\u0026quot; warnings 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/rdoc/pull/1518\"\u003eruby/rdoc#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize table and heading markup elements by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1389\"\u003eruby/rdoc#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize HardBreak markup by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1519\"\u003eruby/rdoc#1519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize BlankLine markup by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1520\"\u003eruby/rdoc#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize Raw markup by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1521\"\u003eruby/rdoc#1521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v7.0.2...v7.0.3\"\u003ehttps://github.com/ruby/rdoc/compare/v7.0.2...v7.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.2\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 class/module alias document having wrong name by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1515\"\u003eruby/rdoc#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange sidebar hiding strategy to avoid flickering on mobile devices by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1516\"\u003eruby/rdoc#1516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix search dropdown behaviour by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1512\"\u003eruby/rdoc#1512\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix herb linting errors in ERB templates by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1514\"\u003eruby/rdoc#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce sidebar list item padding by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1513\"\u003eruby/rdoc#1513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v7.0.1...v7.0.2\"\u003ehttps://github.com/ruby/rdoc/compare/v7.0.1...v7.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/d6766303ab00e2f5924457a5545c36e08ed1d16a\"\u003e\u003ccode\u003ed676630\u003c/code\u003e\u003c/a\u003e Bump RDoc to 7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/825d6e9aaae2e37a9db480e66fc71895e3fa2c41\"\u003e\u003ccode\u003e825d6e9\u003c/code\u003e\u003c/a\u003e Fix comment location marshalling in ClassModule (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1529\"\u003e#1529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/032024b14dbbcbf6762124f0eff5987f5d9f2b6b\"\u003e\u003ccode\u003e032024b\u003c/code\u003e\u003c/a\u003e Mention the comment type annotations in docs (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1522\"\u003e#1522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e74ce32b69d32971a90601227a52a83dca5a0748\"\u003e\u003ccode\u003ee74ce32\u003c/code\u003e\u003c/a\u003e Standardize Raw markup (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1521\"\u003e#1521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/255a95d2da1d1bfbfc0a4217dde7d19cf75c2148\"\u003e\u003ccode\u003e255a95d\u003c/code\u003e\u003c/a\u003e Standardize BlankLine markup (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1520\"\u003e#1520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/8ea57fb0e3daecab2ab5367d363c9fd96a742406\"\u003e\u003ccode\u003e8ea57fb\u003c/code\u003e\u003c/a\u003e Standardize HardBreak markup (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/61c1e8ac6d864be23e20da1aa877887e9c77b672\"\u003e\u003ccode\u003e61c1e8a\u003c/code\u003e\u003c/a\u003e Standardize table and heading markup elements (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1389\"\u003e#1389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/513623b431e57887d90d8b41f065814a5e241063\"\u003e\u003ccode\u003e513623b\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;statement not reached\u0026quot; warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/ca8a0adc6bd151097e6772f6cf336e787fa5fbf2\"\u003e\u003ccode\u003eca8a0ad\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.270.0 to 1.275.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/fe2fe63e948f1777378ef32d5c11a093e9ace2f5\"\u003e\u003ccode\u003efe2fe63\u003c/code\u003e\u003c/a\u003e Fix search dropdown behaviour (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1512\"\u003e#1512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v7.0.1...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-ast` from 1.48.0 to 1.49.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.49.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.49.0 (2025-12-28)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/ba542c8e0bd0d6a2fdeb7ee11bdc85f02dc6d2ea\"\u003e\u003ccode\u003eba542c8\u003c/code\u003e\u003c/a\u003e Cut 1.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/60b64d0a63bf016868e0ff2914ab20f0bb37d669\"\u003e\u003ccode\u003e60b64d0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/867c1968138d172c07599ebdaad80618da0615c1\"\u003e\u003ccode\u003e867c196\u003c/code\u003e\u003c/a\u003e CI against Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/a426fada9df4632463a9afa39be4c3d00374d2f7\"\u003e\u003ccode\u003ea426fad\u003c/code\u003e\u003c/a\u003e Support Ruby 4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0d2f1f61405714654eeb9936f9f9b9fe87def3a7\"\u003e\u003ccode\u003e0d2f1f6\u003c/code\u003e\u003c/a\u003e rubocop -a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/b816bb470dbf119c0e339be935e418922411d0af\"\u003e\u003ccode\u003eb816bb4\u003c/code\u003e\u003c/a\u003e bundle exec rubocop --auto-gen-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/76c439bc1974cc388c1f87a40666e82f740e5be3\"\u003e\u003ccode\u003e76c439b\u003c/code\u003e\u003c/a\u003e Add missing relnotes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0023de38d4eceae2c75c5c5397eccc4c328873b5\"\u003e\u003ccode\u003e0023de3\u003c/code\u003e\u003c/a\u003e Remove CI workaround for Ruby 2.7 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/59fbdaabfc5cd16652055247c2ff186e25c1f9e7\"\u003e\u003ccode\u003e59fbdaa\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/82bdaeea30135bf848bfe0d10d49d0d7be7a6246\"\u003e\u003ccode\u003e82bdaee\u003c/code\u003e\u003c/a\u003e Don't require prism translation parser classes (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.48.0...v1.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/patrick204nqh/dbwatcher/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fdbwatcher/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"3803169458","node_id":"PR_kwDOEGmOXM68o9kZ","number":1035,"state":"closed","title":"chore(deps): bump the ruby group with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T07:59:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T07:57:43.000Z","updated_at":"2026-01-12T07:59:45.000Z","time_to_close":117,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby","update_count":6,"packages":[{"name":"bigdecimal","old_version":"3.3.1","new_version":"4.0.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"dry-inflector","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/dry-rb/dry-inflector"},{"name":"dry-schema","old_version":"1.14.1","new_version":"1.15.0","repository_url":"https://github.com/dry-rb/dry-schema"},{"name":"dry-types","old_version":"1.8.3","new_version":"1.9.0","repository_url":"https://github.com/dry-rb/dry-types"},{"name":"faraday-gzip","old_version":"3.0.4","new_version":"3.1.0","repository_url":"https://github.com/bodrovis/faraday-gzip"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.3.1` | `4.0.1` |\n| [dry-inflector](https://github.com/dry-rb/dry-inflector) | `1.2.0` | `1.3.0` |\n| [dry-schema](https://github.com/dry-rb/dry-schema) | `1.14.1` | `1.15.0` |\n| [dry-types](https://github.com/dry-rb/dry-types) | `1.8.3` | `1.9.0` |\n| [faraday-gzip](https://github.com/bodrovis/faraday-gzip) | `3.0.4` | `3.1.0` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dry-inflector` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-inflector/releases\"\u003edry-inflector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 3.2 or later. (\u003ca href=\"https://github.com/alassek\"\u003e\u003ccode\u003e@​alassek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport characters with diacritics. (\u003ca href=\"https://github.com/cllns\"\u003e\u003ccode\u003e@​cllns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of #singularize. (\u003ca href=\"https://github.com/sandbergja\"\u003e\u003ccode\u003e@​sandbergja\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant regexps for default inflections. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly handle pluralized aconyms in \u003ccode\u003e#underscore\u003c/code\u003e. For example, underscoring \u0026quot;CustomerAPIs\u0026quot; now gives \u0026quot;customer_apis\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrectly singularize \u0026quot;uses\u0026quot; and pluralize \u0026quot;use\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singularization of plurals ending in a vowel and \u0026quot;xes\u0026quot;, such as \u0026quot;taxes\u0026quot; -\u0026gt; \u0026quot;tax\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of words ending in \u0026quot;ee\u0026quot;, such as \u0026quot;fee\u0026quot; -\u0026gt; \u0026quot;fees\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singularizing of words like \u0026quot;leaves\u0026quot; and \u0026quot;thieves\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of words ending in \u0026quot;f\u0026quot; that should \u003cem\u003enot\u003c/em\u003e have their ending turn into \u0026quot;ves\u0026quot;, e.g. \u0026quot;roof\u0026quot;-\u0026gt;\u0026quot;roofs\u0026quot; and \u0026quot;chief\u0026quot;-\u0026gt;\u0026quot;chiefs\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of \u0026quot;virus\u0026quot; into \u0026quot;viruses\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\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/dry-rb/dry-inflector/blob/main/CHANGELOG.md\"\u003edry-inflector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.3.0] - 2026-01-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 3.2 or later. (\u003ca href=\"https://github.com/alassek\"\u003e\u003ccode\u003e@​alassek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport characters with diacritics. (\u003ca href=\"https://github.com/cllns\"\u003e\u003ccode\u003e@​cllns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of #singularize. (\u003ca href=\"https://github.com/sandbergja\"\u003e\u003ccode\u003e@​sandbergja\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant regexps for default inflections. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly handle pluralized aconyms in \u003ccode\u003e#underscore\u003c/code\u003e. For example, underscoring \u0026quot;CustomerAPIs\u0026quot; now gives \u0026quot;customer_apis\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrectly singularize \u0026quot;uses\u0026quot; and pluralize \u0026quot;use\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singularization of plurals ending in a vowel and \u0026quot;xes\u0026quot;, such as \u0026quot;taxes\u0026quot; -\u0026gt; \u0026quot;tax\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of words ending in \u0026quot;ee\u0026quot;, such as \u0026quot;fee\u0026quot; -\u0026gt; \u0026quot;fees\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singularizing of words like \u0026quot;leaves\u0026quot; and \u0026quot;thieves\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of words ending in \u0026quot;f\u0026quot; that should \u003cem\u003enot\u003c/em\u003e have their ending turn into \u0026quot;ves\u0026quot;, e.g. \u0026quot;roof\u0026quot;-\u0026gt;\u0026quot;roofs\u0026quot; and \u0026quot;chief\u0026quot;-\u0026gt;\u0026quot;chiefs\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of \u0026quot;virus\u0026quot; into \u0026quot;viruses\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/96d43828df7edccf2d87dfac59bae1d97411a7db\"\u003e\u003ccode\u003e96d4382\u003c/code\u003e\u003c/a\u003e Prepare for v1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/950b15a253c61d0aa847670f76212f8405b5e304\"\u003e\u003ccode\u003e950b15a\u003c/code\u003e\u003c/a\u003e Remove stray gemspec file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/ea477b3d82ef5dc4471de26b42598743d23515ae\"\u003e\u003ccode\u003eea477b3\u003c/code\u003e\u003c/a\u003e Tidy CHANGELOG formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/ba535283c5ba576432a4e19a7e3590b4ca4eee70\"\u003e\u003ccode\u003eba53528\u003c/code\u003e\u003c/a\u003e Inflection Defaults Tidy Up (\u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/d8d616ddc3a8ad8803c59dd95b8f080b5b741171\"\u003e\u003ccode\u003ed8d616d\u003c/code\u003e\u003c/a\u003e Fix singularize leaves and thieves (\u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/1b30881e32b7b06e118555c553e887aee464ce59\"\u003e\u003ccode\u003e1b30881\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/47309d9e3cd66dce8ff60f979b668482f8433d76\"\u003e\u003ccode\u003e47309d9\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/f1a7e0b447ddb730b12004cc83d5c14241285c4a\"\u003e\u003ccode\u003ef1a7e0b\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/559c3e356f5dcb5cca327640a247c9f3ae73c740\"\u003e\u003ccode\u003e559c3e3\u003c/code\u003e\u003c/a\u003e Fix RuboCop issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/d4a5fee3d3e72200740dd11a529037cc7293a952\"\u003e\u003ccode\u003ed4a5fee\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dry-rb/dry-inflector/compare/v1.2.0...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dry-schema` from 1.14.1 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-schema/releases\"\u003edry-schema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet mimimum Ruby version to 3.2 (\u003ca href=\"https://github.com/timriley\"\u003e\u003ccode\u003e@​timriley\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport UUID v6, v7 and v8 predicates (\u003ccode\u003e:uuid_v6?\u003c/code\u003e, \u003ccode\u003e:uuid_v7?\u003c/code\u003e and \u003ccode\u003e:uuid_v8?\u003c/code\u003e). (\u003ca href=\"https://github.com/illiatdesdindes\"\u003e\u003ccode\u003e@​illiatdesdindes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003esize?\u003c/code\u003e, \u003ccode\u003eformat?\u003c/code\u003e, \u003ccode\u003etrue?\u003c/code\u003e and \u003ccode\u003efalse?\u003c/code\u003e predicates when generating JSON schemas. (\u003ca href=\"https://github.com/cramt\"\u003e\u003ccode\u003e@​cramt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/499\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow symbols to be given for \u003ccode\u003etop_namespace\u003c/code\u003e setting. (\u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport intersection types (created with \u003ccode\u003e\u0026amp;\u003c/code\u003e operator) in schema definitions. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/496\"\u003e#496\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eNow works without errors:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eintersection_type =\n  Types::Hash.schema(a: Types::String) \u0026amp; \n  (Types::Hash.schema(b: Types::String) | Types::Hash.schema(c: Types::String))\n\u003cp\u003eschema = Dry::Schema.Params do\nrequired(:body).value(intersection_type)\nend\u003c/p\u003e\n\u003cp\u003eschema.call(body: {a: \u0026quot;test\u0026quot;, b: \u0026quot;value\u0026quot;}) # passes\nschema.call(body: {b: \u0026quot;value\u0026quot;})            # fails - missing 'a'\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJSON schema generation now properly handles \u003ccode\u003eDry::Struct\u003c/code\u003e instances wrapped in constructors. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/497\"\u003e#497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBefore, when generating JSON schema for a schema containing a Dry::Struct wrapped in a constructor (e.g., \u003ccode\u003eAddress.constructor(\u0026amp;:itself)\u003c/code\u003e), all struct properties were omitted from the generated schema, returning only \u003ccode\u003e{type: \u0026quot;object\u0026quot;}\u003c/code\u003e instead of the full schema with properties.\u003c/p\u003e\n\u003cp\u003eBefore/after:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Before: Missing struct properties\nDry::Schema.Params do \n  required(:address).value(Address.constructor(\u0026amp;:itself)) \nend.json_schema\n# =\u0026gt; {:properties=\u0026gt;{:address=\u0026gt;{:type=\u0026gt;\u0026quot;object\u0026quot;}}} # No properties\n\u003ch1\u003eAfter: Full struct schema included\u003c/h1\u003e\n\u003cp\u003eDry::Schema.Params do\nrequired(:address).value(Address.constructor(\u0026amp;:itself))\nend.json_schema\u003c/p\u003e\n\u003ch1\u003e=\u0026gt; {:properties=\u0026gt;{:address=\u0026gt;{:type=\u0026gt;\u0026quot;object\u0026quot;, :properties=\u0026gt;{:street=\u0026gt;{...}}}}} # Properties included\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJSON schema generation now correctly uses \u003ccode\u003eminItems\u003c/code\u003e/\u003ccode\u003emaxItems\u003c/code\u003e for array size predicates instead of \u003ccode\u003eminLength\u003c/code\u003e/\u003ccode\u003emaxLength\u003c/code\u003e. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/498\"\u003e#498\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct index in errors when validating unexpected keys in arrays. (\u003ca href=\"https://github.com/katafrakt\"\u003e\u003ccode\u003e@​katafrakt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/510\"\u003e#510\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport validating nested arrays when using \u003ccode\u003econfig.validate_keys = true\u003c/code\u003e. (\u003ca href=\"https://github.com/misdoro\"\u003e\u003ccode\u003e@​misdoro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/508\"\u003e#508\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of i18n messages from proc/lambda-produced hashes. (\u003ca href=\"https://github.com/rrothenberger\"\u003e\u003ccode\u003e@​rrothenberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/493\"\u003e#493\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error arising when generating errors when a key is repeated in a nested schema. (\u003ca href=\"https://github.com/jacob-carlborg\"\u003e\u003ccode\u003e@​jacob-carlborg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/503\"\u003e#503\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix method call typo in \u003ccode\u003eDry::Schema::Trace#respond_to_missing?\u003c/code\u003e. (\u003ca href=\"https://github.com/flash-gordon\"\u003e\u003ccode\u003e@​flash-gordon\u003c/code\u003e\u003c/a\u003e in 13ddb51)\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/dry-rb/dry-schema/blob/main/CHANGELOG.md\"\u003edry-schema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.15.0] - 2026-01-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet mimimum Ruby version to 3.2 (\u003ca href=\"https://github.com/timriley\"\u003e\u003ccode\u003e@​timriley\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport UUID v6, v7 and v8 predicates (\u003ccode\u003e:uuid_v6?\u003c/code\u003e, \u003ccode\u003e:uuid_v7?\u003c/code\u003e and \u003ccode\u003e:uuid_v8?\u003c/code\u003e). (\u003ca href=\"https://github.com/illiatdesdindes\"\u003e\u003ccode\u003e@​illiatdesdindes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003esize?\u003c/code\u003e, \u003ccode\u003eformat?\u003c/code\u003e, \u003ccode\u003etrue?\u003c/code\u003e and \u003ccode\u003efalse?\u003c/code\u003e predicates when generating JSON schemas. (\u003ca href=\"https://github.com/cramt\"\u003e\u003ccode\u003e@​cramt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/499\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow symbols to be given for \u003ccode\u003etop_namespace\u003c/code\u003e setting. (\u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport intersection types (created with \u003ccode\u003e\u0026amp;\u003c/code\u003e operator) in schema definitions. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/496\"\u003e#496\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eNow works without errors:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eintersection_type =\n  Types::Hash.schema(a: Types::String) \u0026amp; \n  (Types::Hash.schema(b: Types::String) | Types::Hash.schema(c: Types::String))\n\u003cp\u003eschema = Dry::Schema.Params do\nrequired(:body).value(intersection_type)\nend\u003c/p\u003e\n\u003cp\u003eschema.call(body: {a: \u0026quot;test\u0026quot;, b: \u0026quot;value\u0026quot;}) # passes\nschema.call(body: {b: \u0026quot;value\u0026quot;})            # fails - missing 'a'\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJSON schema generation now properly handles \u003ccode\u003eDry::Struct\u003c/code\u003e instances wrapped in constructors. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/497\"\u003e#497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBefore, when generating JSON schema for a schema containing a Dry::Struct wrapped in a constructor (e.g., \u003ccode\u003eAddress.constructor(\u0026amp;:itself)\u003c/code\u003e), all struct properties were omitted from the generated schema, returning only \u003ccode\u003e{type: \u0026quot;object\u0026quot;}\u003c/code\u003e instead of the full schema with properties.\u003c/p\u003e\n\u003cp\u003eBefore/after:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Before: Missing struct properties\nDry::Schema.Params do \n  required(:address).value(Address.constructor(\u0026amp;:itself)) \nend.json_schema\n# =\u0026gt; {:properties=\u0026gt;{:address=\u0026gt;{:type=\u0026gt;\u0026quot;object\u0026quot;}}} # No properties\n\u003ch1\u003eAfter: Full struct schema included\u003c/h1\u003e\n\u003cp\u003eDry::Schema.Params do\nrequired(:address).value(Address.constructor(\u0026amp;:itself))\nend.json_schema\u003c/p\u003e\n\u003ch1\u003e=\u0026gt; {:properties=\u0026gt;{:address=\u0026gt;{:type=\u0026gt;\u0026quot;object\u0026quot;, :properties=\u0026gt;{:street=\u0026gt;{...}}}}} # Properties included\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJSON schema generation now correctly uses \u003ccode\u003eminItems\u003c/code\u003e/\u003ccode\u003emaxItems\u003c/code\u003e for array size predicates instead of \u003ccode\u003eminLength\u003c/code\u003e/\u003ccode\u003emaxLength\u003c/code\u003e. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/498\"\u003e#498\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct index in errors when validating unexpected keys in arrays. (\u003ca href=\"https://github.com/katafrakt\"\u003e\u003ccode\u003e@​katafrakt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/510\"\u003e#510\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport validating nested arrays when using \u003ccode\u003econfig.validate_keys = true\u003c/code\u003e. (\u003ca href=\"https://github.com/misdoro\"\u003e\u003ccode\u003e@​misdoro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/508\"\u003e#508\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of i18n messages from proc/lambda-produced hashes. (\u003ca href=\"https://github.com/rrothenberger\"\u003e\u003ccode\u003e@​rrothenberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/493\"\u003e#493\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error arising when generating errors when a key is repeated in a nested schema. (\u003ca href=\"https://github.com/jacob-carlborg\"\u003e\u003ccode\u003e@​jacob-carlborg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/503\"\u003e#503\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix method call typo in \u003ccode\u003eDry::Schema::Trace#respond_to_missing?\u003c/code\u003e. (\u003ca href=\"https://github.com/flash-gordon\"\u003e\u003ccode\u003e@​flash-gordon\u003c/code\u003e\u003c/a\u003e in 13ddb51)\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/dry-rb/dry-schema/commit/3d4073f48b3426d1f2b940b3ccd86d9575b0328e\"\u003e\u003ccode\u003e3d4073f\u003c/code\u003e\u003c/a\u003e Prepare for v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/832bca19ed746255c60052524991f16b39fc45e8\"\u003e\u003ccode\u003e832bca1\u003c/code\u003e\u003c/a\u003e Tidy CHANGELOG formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/2ea4b81ad8210bc3d073e2f724a0c49649682310\"\u003e\u003ccode\u003e2ea4b81\u003c/code\u003e\u003c/a\u003e Allow use of symbol for configuration top_namespace (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/351501e3e2ad4c46fafe60a4d9005072301e7693\"\u003e\u003ccode\u003e351501e\u003c/code\u003e\u003c/a\u003e Fix TypeError when generating errors a key that repeats in nested schemas (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/ec92f407239ea0dfae0267528b6d3466ce01cc86\"\u003e\u003ccode\u003eec92f40\u003c/code\u003e\u003c/a\u003e Accept updated AST structure from dry-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/5a2b1254f019a9e2bc0f220c6d723e3c0c62f9ec\"\u003e\u003ccode\u003e5a2b125\u003c/code\u003e\u003c/a\u003e Fix handling of I18n proc messages when returning hashes (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/3abfb91470216e9dbeffe6ecf74148747293754e\"\u003e\u003ccode\u003e3abfb91\u003c/code\u003e\u003c/a\u003e Add tests for JSON schema predicate, fix \u003ccode\u003eformat?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/b8fab3bef82d357218ed72a91012c1b9efb92edf\"\u003e\u003ccode\u003eb8fab3b\u003c/code\u003e\u003c/a\u003e Add missing JSON Schema predicates (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/499\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/380325d6978f36e5bbfd915ac3bbb63310bfa036\"\u003e\u003ccode\u003e380325d\u003c/code\u003e\u003c/a\u003e Add support for nested arrays with \u003ccode\u003econfig.validate_keys = true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/20320afd20cbbda924dacdebcee84668444c58aa\"\u003e\u003ccode\u003e20320af\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dry-rb/dry-schema/compare/v1.14.1...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dry-types` from 1.8.3 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-types/releases\"\u003edry-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eparams.*\u003c/code\u003e with \u003ccode\u003e.optional\u003c/code\u003e can now handle empty strings consistently with \u003ccode\u003eoptional.params.*\u003c/code\u003e by returning \u003ccode\u003enil\u003c/code\u003e instead of raising an error. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/487\"\u003e#487\u003c/a\u003e, \u003ca href=\"https://github.com/flash-gordon\"\u003e\u003ccode\u003e@​flash-gordon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/490\"\u003e#490\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis behavior is not enabled by default because it's a breaking change. Set \u003ccode\u003eDry::Types.use_namespaced_optionals(true)\u003c/code\u003e to enable it.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eDry::Types[\u0026quot;params.integer\u0026quot;].optional.(\u0026quot;\u0026quot;) # =\u0026gt; CoercionError\n# Activate namespaced optionals\nDry::Types.use_namespaced_optionals true\nDry::Types[\u0026quot;params.integer\u0026quot;].optional.(\u0026quot;\u0026quot;) # =\u0026gt; nil\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 3.2 or later.\u003c/li\u003e\n\u003cli\u003eSupport bigdecimal version 4.0 as well as 3.0, improving compatibility with other gems that require 4.0 only. (\u003ca href=\"https://github.com/rus-max\"\u003e\u003ccode\u003e@​rus-max\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove sum type error handling documentation. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eConstructor#primitive?\u003c/code\u003e delegation for sum types. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/484\"\u003e#484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis now works without error:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003ea = Types::String.constrained(size: 2) | Types::Hash\nb = Types::String.constrained(size: 1) | Types::Hash\n\u003cp\u003ec = (a.constructor { |x| x.is_a?(Hash) ? x : x.downcase }) |\n(b.constructor { |x| x.is_a?(Hash) ? x : x.upcase })\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Sum type \u003ccode\u003eto_s\u003c/code\u003e with Dry::Struct types. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/485\"\u003e#485\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis now works without error:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass A \u0026lt; Dry::Struct; end\nclass B \u0026lt; Dry::Struct; end\n\u003cp\u003e(A | B).to_s\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.8.3...v1.9.0\"\u003eCompare v1.8.3 ... v1.9.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/dry-rb/dry-types/blob/main/CHANGELOG.md\"\u003edry-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.8.3...v1.9.0\"\u003e1.9.0\u003c/a\u003e - 2026-01-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eparams.*\u003c/code\u003e with \u003ccode\u003e.optional\u003c/code\u003e can now handle empty strings consistently with \u003ccode\u003eoptional.params.*\u003c/code\u003e by returning \u003ccode\u003enil\u003c/code\u003e instead of raising an error. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/487\"\u003e#487\u003c/a\u003e, \u003ca href=\"https://github.com/flash-gordon\"\u003e\u003ccode\u003e@​flash-gordon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/490\"\u003e#490\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis behavior is not enabled by default because it's a breaking change. Set \u003ccode\u003eDry::Types.use_namespaced_optionals(true)\u003c/code\u003e to enable it.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eDry::Types[\u0026quot;params.integer\u0026quot;].optional.(\u0026quot;\u0026quot;) # =\u0026gt; CoercionError\n# Activate namespaced optionals\nDry::Types.use_namespaced_optionals true\nDry::Types[\u0026quot;params.integer\u0026quot;].optional.(\u0026quot;\u0026quot;) # =\u0026gt; nil\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 3.2 or later.\u003c/li\u003e\n\u003cli\u003eSupport bigdecimal version 4.0 as well as 3.0, improving compatibility with other gems that require 4.0 only. (\u003ca href=\"https://github.com/rus-max\"\u003e\u003ccode\u003e@​rus-max\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove sum type error handling documentation. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eConstructor#primitive?\u003c/code\u003e delegation for sum types. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/484\"\u003e#484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis now works without error:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003ea = Types::String.constrained(size: 2) | Types::Hash\nb = Types::String.constrained(size: 1) | Types::Hash\n\u003cp\u003ec = (a.constructor { |x| x.is_a?(Hash) ? x : x.downcase }) |\n(b.constructor { |x| x.is_a?(Hash) ? x : x.upcase })\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Sum type \u003ccode\u003eto_s\u003c/code\u003e with Dry::Struct types. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/485\"\u003e#485\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis now works without error:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass A \u0026lt; Dry::Struct; end\nclass B \u0026lt; Dry::Struct; end\n\u003cp\u003e(A | B).to_s\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/adb1373bea2ffe4943a358ab6b40810ccbbdf04b\"\u003e\u003ccode\u003eadb1373\u003c/code\u003e\u003c/a\u003e Prepare for v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/e89c8054d8c0ab0f314d3eafbb9e7581c82c65ae\"\u003e\u003ccode\u003ee89c805\u003c/code\u003e\u003c/a\u003e Tweak CHANGELOG wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/f7aadd70b44934b2b3786d7aeb32b9c901c3bdb2\"\u003e\u003ccode\u003ef7aadd7\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/a4bf4c140ebe5e75360a2a3589011e37adccf2af\"\u003e\u003ccode\u003ea4bf4c1\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/9b295c7becac27db979401523efe50f023ede36a\"\u003e\u003ccode\u003e9b295c7\u003c/code\u003e\u003c/a\u003e Tidy CHANGELOG formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/61bb30d3138b57508116bd6c91487207b1e0d80d\"\u003e\u003ccode\u003e61bb30d\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/f3590ed9497a0b03416b58629e24faee5f11a671\"\u003e\u003ccode\u003ef3590ed\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/57b9848769004157cc50b3ea81b93ac6d1005eb3\"\u003e\u003ccode\u003e57b9848\u003c/code\u003e\u003c/a\u003e Fix rubocop issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/429dc9b06ea8a386c3bb5213213abfc075edddd2\"\u003e\u003ccode\u003e429dc9b\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/87a3fb2119329a87e6c95b288a70744cf627ca42\"\u003e\u003ccode\u003e87a3fb2\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.8.3...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-gzip` from 3.0.4 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bodrovis/faraday-gzip/blob/master/CHANGELOG.md\"\u003efaraday-gzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0 (05-Jan-2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove handling of edge cases and malformed \u003ccode\u003eContent-Encoding\u003c/code\u003e headers\u003c/li\u003e\n\u003cli\u003eSupport multiple encodings and respect \u003ccode\u003eidentity\u003c/code\u003e responses\u003c/li\u003e\n\u003cli\u003eAvoid modifying streaming and non-string response bodies\u003c/li\u003e\n\u003cli\u003eNormalize response headers after decompression\u003c/li\u003e\n\u003cli\u003eUpdate and expand test coverage, test with Ruby 4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/ee7481faa294c0f9ed99aaf2890b93e5f262e04a\"\u003e\u003ccode\u003eee7481f\u003c/code\u003e\u003c/a\u003e v3.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/e9d1b032c4664c5cc6d4716b3f4d83bdc5583ddc\"\u003e\u003ccode\u003ee9d1b03\u003c/code\u003e\u003c/a\u003e prepare for a new version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/912f2c969f707b6a802bae81aadd918f4872c633\"\u003e\u003ccode\u003e912f2c9\u003c/code\u003e\u003c/a\u003e remove bundler dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/23851b107c9a309ac23ea308eac6d5d61a2e8d48\"\u003e\u003ccode\u003e23851b1\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/bodrovis/faraday-gzip\"\u003ehttps://github.com/bodrovis/faraday-gzip\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/59fdb7f517f9687ab4ec228bfcf1c8103c1a494a\"\u003e\u003ccode\u003e59fdb7f\u003c/code\u003e\u003c/a\u003e update deps, test with ruby 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/7b956169377f26505a1051640d7ae85b03b89620\"\u003e\u003ccode\u003e7b95616\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bodrovis/faraday-gzip/issues/5\"\u003e#5\u003c/a\u003e from bodrovis/dependabot/github_actions/master/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/c7da1c9ad5a0e650cd6d175943d0d68f35b0ed91\"\u003e\u003ccode\u003ec7da1c9\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/3cc339230bc6d67c4f0cc0966f96c198420bf73d\"\u003e\u003ccode\u003e3cc3392\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/bodrovis/faraday-gzip\"\u003ehttps://github.com/bodrovis/faraday-gzip\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/815124c92582124f1fa69e0867121a6ea4f947aa\"\u003e\u003ccode\u003e815124c\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/41fc9988367801028ba8ba25f49c42168a3b4cc2\"\u003e\u003ccode\u003e41fc998\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bodrovis/faraday-gzip/issues/4\"\u003e#4\u003c/a\u003e from bodrovis/dependabot/github_actions/master/actions/...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bodrovis/faraday-gzip/compare/v3.0.4...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/html2rss/html2rss.github.io/pull/1035","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/html2rss%2Fhtml2rss.github.io/issues/1035","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1035/packages"},{"uuid":"3801127752","node_id":"PR_kwDOQ3rUis68iVny","number":4,"state":"closed","title":"chore(deps): update thor requirement from \u003e= 1.2, \u003c 1.5 to \u003e= 1.2, \u003c 1.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-14T04:16:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-11T11:26:42.000Z","updated_at":"2026-01-14T04:16:48.000Z","time_to_close":233404,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"thor","old_version":"\u003e= 1.2, \u003c 1.5","new_version":"\u003e= 1.2, \u003c 1.6","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [thor](https://github.com/rails/thor) 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/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.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/actions-marketplace-validations/hahwul_deadfinder/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions-marketplace-validations%2Fhahwul_deadfinder/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3797863414","node_id":"PR_kwDOBBJCIM68YOFj","number":287,"state":"closed","title":"Bump the 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":"2026-01-13T18:03:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T18:03:20.000Z","updated_at":"2026-01-13T18:03:47.000Z","time_to_close":345625,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":15,"packages":[{"name":"railties","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/rails/rails"},{"name":"rails","old_version":"8.1.1","new_version":"8.1.2"},{"name":"rubocop-rspec","old_version":"3.8.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"actioncable","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actionmailbox","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actionmailer","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actionpack","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actiontext","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actionview","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activejob","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activemodel","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activerecord","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activestorage","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activesupport","old_version":"8.1.1","new_version":"8.1.2"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the dependencies group with 2 updates in the / directory: [railties](https://github.com/rails/rails) and [rubocop-rspec](https://github.com/rubocop/rubocop-rspec).\n\nUpdates `railties` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/railties/CHANGELOG.md\"\u003erailties's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip all system test files on app generation.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eEileen M. Uchitelle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003edb:system:change\u003c/code\u003e to correctly update Dockerfile base packages.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJosiah Smith\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix devcontainer volume mount when app name differs from folder name.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the \u003ccode\u003erails notes\u003c/code\u003e command to properly extract notes in CSS files.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDavid White\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the default Dockerfile to properly include the \u003ccode\u003evendor/\u003c/code\u003e directory during \u003ccode\u003ebundle install\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eZhong Sheng\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d3fe83ff97d86480103c8757f055f6903612505b\"\u003e\u003ccode\u003ed3fe83f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56541\"\u003e#56541\u003c/a\u003e from rails/remove-system-test-from-default-ci-template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2bebf4fe0cbddebd3c3d3c373ee99af0bae5f040\"\u003e\u003ccode\u003e2bebf4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56488\"\u003e#56488\u003c/a\u003e from zzak/re-56365\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0f8014a0ff97888c747a481ea8ef61015c160fd4\"\u003e\u003ccode\u003e0f8014a\u003c/code\u003e\u003c/a\u003e [8-1-stable] Minitest 6 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/abd3a1b758e69df4af4b881aa07c424f9a4fc0e0\"\u003e\u003ccode\u003eabd3a1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56416\"\u003e#56416\u003c/a\u003e from byroot/railties-ci-bin-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/660af7197e62d0ee8300992e311c7eeb16172205\"\u003e\u003ccode\u003e660af71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56412\"\u003e#56412\u003c/a\u003e from davidrhyswhite/fix-css-note-comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/991ccf35933f5df1dcf1283a1ad2f9667c864fa6\"\u003e\u003ccode\u003e991ccf3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56393\"\u003e#56393\u003c/a\u003e from rails/add-exclude-keys-to-live-controller\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/18529e3eb07be69113c951532e773543593bbd8b\"\u003e\u003ccode\u003e18529e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56365\"\u003e#56365\u003c/a\u003e from jeromedalbert/include-prerelease-string-in-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8effe8e09a62e721afdb181c401f2514a53e0095\"\u003e\u003ccode\u003e8effe8e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56323\"\u003e#56323\u003c/a\u003e from jeromedalbert/check-yml-no-double-lines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/695ac6d83e14d85c131dc4bbad04e9d9cd22676c\"\u003e\u003ccode\u003e695ac6d\u003c/code\u003e\u003c/a\u003e Update Gemfile.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/01263f18e8cd1f9443fe50940682b89ad862450e\"\u003e\u003ccode\u003e01263f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56512\"\u003e#56512\u003c/a\u003e from byroot/remove-minitest-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d3fe83ff97d86480103c8757f055f6903612505b\"\u003e\u003ccode\u003ed3fe83f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56541\"\u003e#56541\u003c/a\u003e from rails/remove-system-test-from-default-ci-template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/528351457f6aa2a472c22b6cf481bea7d2621e0b\"\u003e\u003ccode\u003e5283514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56012\"\u003e#56012\u003c/a\u003e from jmalcic/restore-default-adc-for-gcs-iam-client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53e82ef8a931d4b6d01b9240ea6e486b31e14d61\"\u003e\u003ccode\u003e53e82ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56534\"\u003e#56534\u003c/a\u003e from khasinski/fix-sqlite3-schema-dump-default-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d2509f864aed30800b9e6d305831a62c825033a5\"\u003e\u003ccode\u003ed2509f8\u003c/code\u003e\u003c/a\u003e Allow backburner warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c48fd1c1e0a66217e03fe227197dd7b8ff0fc3c\"\u003e\u003ccode\u003e8c48fd1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56535\"\u003e#56535\u003c/a\u003e from eglitobias/8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/adcface26aae1018cdfe87610f85c87508b52865\"\u003e\u003ccode\u003eadcface\u003c/code\u003e\u003c/a\u003e Fix PostgreSQL schema_search_path after reconnect and reset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.8.0 to 3.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e when variables are used only in example metadata (e.g., skip messages). (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ScatteredSetup\u003c/code\u003e when the hook is defined inside a class method. (\u003ca href=\"https://github.com/d4rky-pl\"\u003e\u003ccode\u003e@​d4rky-pl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e inside dynamically evaluated blocks (\u003ccode\u003eclass_eval\u003c/code\u003e, \u003ccode\u003emodule_eval\u003c/code\u003e, \u003ccode\u003einstance_eval\u003c/code\u003e, \u003ccode\u003eclass_exec\u003c/code\u003e, \u003ccode\u003emodule_exec\u003c/code\u003e, \u003ccode\u003einstance_exec\u003c/code\u003e). (\u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/Output\u003c/code\u003e. (\u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.0 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e when variables are used only in example metadata (e.g., skip messages). ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ScatteredSetup\u003c/code\u003e when the hook is defined inside a class method. ([\u003ca href=\"https://github.com/d4rky-pl\"\u003e\u003ccode\u003e@​d4rky-pl\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e inside dynamically evaluated blocks (\u003ccode\u003eclass_eval\u003c/code\u003e, \u003ccode\u003emodule_eval\u003c/code\u003e, \u003ccode\u003einstance_eval\u003c/code\u003e, \u003ccode\u003eclass_exec\u003c/code\u003e, \u003ccode\u003emodule_exec\u003c/code\u003e, \u003ccode\u003einstance_exec\u003c/code\u003e). ([\u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/Output\u003c/code\u003e. ([\u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/f7aecf0580cda23bd5b25c3cfddddefabb6228bc\"\u003e\u003ccode\u003ef7aecf0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2151\"\u003e#2151\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/893a25b941233616ee055201917bcb25781ce522\"\u003e\u003ccode\u003e893a25b\u003c/code\u003e\u003c/a\u003e Bump version to 3.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/91ad43dfa70d99b8d9637526a00e7cb69ace1af1\"\u003e\u003ccode\u003e91ad43d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2150\"\u003e#2150\u003c/a\u003e from kevinrobell-st/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/802b3863b24c1d55c9efcb40912bcfd36b9eb075\"\u003e\u003ccode\u003e802b386\u003c/code\u003e\u003c/a\u003e Fix CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/a03e0c7ea939b279b2df7f9bd6ad001d47524f64\"\u003e\u003ccode\u003ea03e0c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2149\"\u003e#2149\u003c/a\u003e from rubocop/ci-test-ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/68f25d9d79d280ae1859c876638b2ac3a1f51d57\"\u003e\u003ccode\u003e68f25d9\u003c/code\u003e\u003c/a\u003e Temporarily add irb to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/b9e50b86916704e039ab60966684943ad82780bb\"\u003e\u003ccode\u003eb9e50b8\u003c/code\u003e\u003c/a\u003e CI: Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/b63bcd80ceba07294f5507ebd4692a54a9ebeb09\"\u003e\u003ccode\u003eb63bcd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2148\"\u003e#2148\u003c/a\u003e from sucicfilip/fix-described-class-inside-eval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/278245a100f00a923bab3e2e0acac5cd5d7b7b46\"\u003e\u003ccode\u003e278245a\u003c/code\u003e\u003c/a\u003e Fix RSpec/DescribedClass to ignore *_eval and *_exec blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ca18f5e7e9abc08bfd826c6e1b66963b48db5d71\"\u003e\u003ccode\u003eca18f5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2144\"\u003e#2144\u003c/a\u003e from rubocop/dont-use-ruby-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.8.0...v3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actioncable/CHANGELOG.md\"\u003eactioncable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionmailbox/CHANGELOG.md\"\u003eactionmailbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionmailer/CHANGELOG.md\"\u003eactionmailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/dc94813e8151d0b56ec6c48b4db861cc7a666a8e\"\u003e\u003ccode\u003edc94813\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56050\"\u003e#56050\u003c/a\u003e from jclusso/fix-stylesheet-tag-nonce-mailer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionpack/CHANGELOG.md\"\u003eactionpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.action_controller.live_streaming_excluded_keys\u003c/code\u003e to control execution state sharing in ActionController::Live.\u003c/p\u003e\n\u003cp\u003eWhen using ActionController::Live, actions are executed in a separate thread that shares\nstate from the parent thread. This new configuration allows applications to opt-out specific\nstate keys that should not be shared.\u003c/p\u003e\n\u003cp\u003eThis is useful when streaming inside a \u003ccode\u003econnected_to\u003c/code\u003e block, where you may want\nthe streaming thread to use its own database connection context.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# config/application.rb\nconfig.action_controller.live_streaming_excluded_keys = [:active_record_connected_to_stack]\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBy default, all keys are shared.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eEileen M. Uchitelle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eIpSpoofAttackError\u003c/code\u003e message to include \u003ccode\u003eForwarded\u003c/code\u003e header content.\u003c/p\u003e\n\u003cp\u003eWithout it, the error message may be misleading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df98a0d4b820d9c85a466976860c8295d7304acc\"\u003e\u003ccode\u003edf98a0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56440\"\u003e#56440\u003c/a\u003e from zzak/ac-live-streaming-keys-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0f8014a0ff97888c747a481ea8ef61015c160fd4\"\u003e\u003ccode\u003e0f8014a\u003c/code\u003e\u003c/a\u003e [8-1-stable] Minitest 6 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/991ccf35933f5df1dcf1283a1ad2f9667c864fa6\"\u003e\u003ccode\u003e991ccf3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56393\"\u003e#56393\u003c/a\u003e from rails/add-exclude-keys-to-live-controller\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/662609d35301c42973e0b183d1294c61bb060390\"\u003e\u003ccode\u003e662609d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56252\"\u003e#56252\u003c/a\u003e from callmesangio/fix-testing-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/81dca9cc388b7426cfcd39e34e3bc57fd287b74b\"\u003e\u003ccode\u003e81dca9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56285\"\u003e#56285\u003c/a\u003e from markokajzer/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c98c994f5994a0aae2b258c41732d9e0e4339f5b\"\u003e\u003ccode\u003ec98c994\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56256\"\u003e#56256\u003c/a\u003e from zzak/re-56186\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4388688077b6406e9d71fd622f98677a83a2c2d0\"\u003e\u003ccode\u003e4388688\u003c/code\u003e\u003c/a\u003e Fix redirect_test leaking subscription state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/13589db95b8380411baeea21dfdd2cc8e7843231\"\u003e\u003ccode\u003e13589db\u003c/code\u003e\u003c/a\u003e Fix dependency on Rails constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/27e709a7b623e376e12ff197ffc9ca13d8d7be20\"\u003e\u003ccode\u003e27e709a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56059\"\u003e#56059\u003c/a\u003e from Shopify/hm-zpvonttrlztqnryl\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actiontext` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiontext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actiontext/CHANGELOG.md\"\u003eactiontext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionview/CHANGELOG.md\"\u003eactionview's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003efile_field\u003c/code\u003e to join mime types with a comma when provided as Array\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003efile_field(:article, :image, accept: ['image/png', 'image/gif', 'image/jpeg'])\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow behaves likes:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efile_field(:article, :image, accept: 'image/png,image/gif,image/jpeg')\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eBogdan Gusiev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix strict locals parsing to handle multiline definitions.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003econtent_security_policy_nonce\u003c/code\u003e error in mailers when using \u003ccode\u003econtent_security_policy_nonce_auto\u003c/code\u003e setting.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003econtent_security_policy_nonce helper\u003c/code\u003e is provided by \u003ccode\u003eActionController::ContentSecurityPolicy\u003c/code\u003e, and it relies on \u003ccode\u003erequest.content_security_policy_nonc\u003c/code\u003ee. Mailers lack both the module and the request object.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJarrett Lusso\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/27aa94fb4430b8dd9464081ad9b5ca083452570c\"\u003e\u003ccode\u003e27aa94f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56389\"\u003e#56389\u003c/a\u003e from bogdan/semantic-file-input-accept\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7cf18e084ccc631bcc96b20981fb599b806268ac\"\u003e\u003ccode\u003e7cf18e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56316\"\u003e#56316\u003c/a\u003e from shivabhusal/support-closing_parenthesis-in-nex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/160db66368584b3c6938d9b1860e865d7dd7c1b6\"\u003e\u003ccode\u003e160db66\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56270\"\u003e#56270\u003c/a\u003e from Saidbek/fix-multiline-strict-locals-parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/386004ebd0b84b6e31a2a34b56660a65bf0c4997\"\u003e\u003ccode\u003e386004e\u003c/code\u003e\u003c/a\u003e Add CHANGELOG entry for \u003ca href=\"https://redirect.github.com/rails/rails/issues/56050\"\u003e#56050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/dc94813e8151d0b56ec6c48b4db861cc7a666a8e\"\u003e\u003ccode\u003edc94813\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56050\"\u003e#56050\u003c/a\u003e from jclusso/fix-stylesheet-tag-nonce-mailer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activejob` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivejob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activejob/CHANGELOG.md\"\u003eactivejob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveJob.perform_all_later\u003c/code\u003e to respect \u003ccode\u003ejob_class.enqueue_after_transaction_commit\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eperform_all_later\u003c/code\u003e would enqueue all jobs immediately, even if\nthey had \u003ccode\u003eenqueue_after_transaction_commit = true\u003c/code\u003e. Now it correctly defers\njobs with this setting until after transaction commits, matching the behavior\nof \u003ccode\u003eperform_later\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOuYangJinTing\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix using custom serializers with \u003ccode\u003eActiveJob::Arguments.serialize\u003c/code\u003e when\n\u003ccode\u003eActiveJob::Base\u003c/code\u003e hasn't been loaded.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f33ca37f57b456a8c3741373ae091a86a8a29589\"\u003e\u003ccode\u003ef33ca37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56507\"\u003e#56507\u003c/a\u003e from tiramizoo/rm-sucker_punch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63a0e6cbaf0227eb972fb165c6b9338ae7ca4d38\"\u003e\u003ccode\u003e63a0e6c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56264\"\u003e#56264\u003c/a\u003e from byroot/fix/activejob/perform_all_later-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c8155a611979cc620eb252769dd3fc428c706bed\"\u003e\u003ccode\u003ec8155a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56093\"\u003e#56093\u003c/a\u003e from skipkayhil/hm-rynrvruzqlkttuqt\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activemodel` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivemodel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activemodel/CHANGELOG.md\"\u003eactivemodel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1723cc565e97516eed35e7da09a571f5618b48ee\"\u003e\u003ccode\u003e1723cc5\u003c/code\u003e\u003c/a\u003e Address \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e offense at 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3c3c20bfeae7e2cdea1843bffcc421bab159c5fb\"\u003e\u003ccode\u003e3c3c20b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56058\"\u003e#56058\u003c/a\u003e from Shopify/uk-am-secure-password-require-fix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activerecord` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiverecord's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activerecord/CHANGELOG.md\"\u003eactiverecord's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003efatkodima\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix merging relations with arel equality predicates with null relations.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003efatkodima\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix SQLite3 schema dump for non-autoincrement integer primary keys.\u003c/p\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eschema.rb\u003c/code\u003e should incorrectly restore that table with an auto incrementing\nprimary key.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eChris Hasiński\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix PostgreSQL \u003ccode\u003eschema_search_path\u003c/code\u003e not being reapplied after \u003ccode\u003ereset!\u003c/code\u003e or \u003ccode\u003ereconnect!\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eschema_search_path\u003c/code\u003e configured in \u003ccode\u003edatabase.yml\u003c/code\u003e is now correctly\nreapplied instead of falling back to PostgreSQL defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eTobias Egli\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRestore the ability of enum to be foats.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eenum :rating, { low: 0.0, medium: 0.5, high: 1.0 },\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn Rails 8.1.0, enum values are eagerly validated, and floats weren't expected.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure batched preloaded associations accounts for klass when grouping to avoid issues with STI.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e, \u003cem\u003eStjepan Hadjic\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveRecord::SoleRecordExceeded#record\u003c/code\u003e to return the relation.\u003c/p\u003e\n\u003cp\u003eThis was the case until Rails 7.2, but starting from 8.0 it\nstarted mistakenly returning the model class.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove PostgreSQLAdapter resilience to Timeout.timeout.\u003c/p\u003e\n\u003cp\u003eBetter handle asynchronous exceptions being thrown inside\nthe \u003ccode\u003ereconnect!\u003c/code\u003e method.\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/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53e82ef8a931d4b6d01b9240ea6e486b31e14d61\"\u003e\u003ccode\u003e53e82ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56534\"\u003e#56534\u003c/a\u003e from khasinski/fix-sqlite3-schema-dump-default-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/adcface26aae1018cdfe87610f85c87508b52865\"\u003e\u003ccode\u003eadcface\u003c/code\u003e\u003c/a\u003e Fix PostgreSQL schema_search_path after reconnect and reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/13952d56e90bcba5cfa1076a7a0b806ae9564324\"\u003e\u003ccode\u003e13952d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56447\"\u003e#56447\u003c/a\u003e from Saidbek/fix-enum-float-values-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/642baed88cfdd761f8adf68452defb5573e90dd7\"\u003e\u003ccode\u003e642baed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56482\"\u003e#56482\u003c/a\u003e from fatkodima/fix-merge-arel-equality-and-null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/49a1f7253d910638a2885629cc049d38db878491\"\u003e\u003ccode\u003e49a1f72\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56415\"\u003e#56415\u003c/a\u003e from zzak/re-56047\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1b2a755fdcd13e0cdf12f06822b124209c700d35\"\u003e\u003ccode\u003e1b2a755\u003c/code\u003e\u003c/a\u003e Fix CI rerun command for active record tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/186d51ed7a78e8fb0f0069d5b3af77b507867ce2\"\u003e\u003ccode\u003e186d51e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56304\"\u003e#56304\u003c/a\u003e from fatkodima/fix-dumping-views-indexes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7acf8b301708166cc148c12a832d059d96492a23\"\u003e\u003ccode\u003e7acf8b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56287\"\u003e#56287\u003c/a\u003e from byroot/fix-sole-error-record\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activestorage` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivestorage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activestorage/CHANGELOG.md\"\u003eactivestorage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRestore ADC when signing URLs with IAM for GCS\u003c/p\u003e\n\u003cp\u003eADC was previously used for automatic authorization when signing URLs with IAM.\nNow it is again, but the auth client is memoized so that new credentials are only\nrequested when the current ones expire. Other auth methods can now be used\ninstead by setting the authorization on \u003ccode\u003eActiveStorage::Service::GCSService#iam_client\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveStorage::Blob.service.iam_client.authorization = Google::Auth::ImpersonatedServiceAccountCredentials.new(options)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is safer than setting \u003ccode\u003eGoogle::Apis::RequestOptions.default.authorization\u003c/code\u003e\nbecause it only applies to Active Storage and does not affect other Google API\nclients.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJustin Malčić\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/528351457f6aa2a472c22b6cf481bea7d2621e0b\"\u003e\u003ccode\u003e5283514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56012\"\u003e#56012\u003c/a\u003e from jmalcic/restore-default-adc-for-gcs-iam-client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/350c13c0702bf1854e060b253f40ff42e1b5c5d6\"\u003e\u003ccode\u003e350c13c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56125\"\u003e#56125\u003c/a\u003e from zzak/re-56069\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0f8014a0ff97888c747a481ea8ef61015c160fd4\"\u003e\u003ccode\u003e0f8014a\u003c/code\u003e\u003c/a\u003e [8-1-stable] Minitest 6 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/991ccf35933f5df1dcf1283a1ad2f9667c864fa6\"\u003e\u003ccode\u003e991ccf3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56393\"\u003e#56393\u003c/a\u003e from rails/add-exclude-keys-to-live-controller\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c86465f65278d2a6200424d2853fc848a0e01356\"\u003e\u003ccode\u003ec86465f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56353\"\u003e#56353\u003c/a\u003e from rails/rmf-delegation-basic-object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fce726b75e5e2f09511cafe2142df35c7bf96921\"\u003e\u003ccode\u003efce726b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56344\"\u003e#56344\u003c/a\u003e from Saidbek/fix-inflections-fallback-to-en-locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/efd9bd99503c4e553aceeba7739e8f20be3ed321\"\u003e\u003ccode\u003eefd9bd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56324\"\u003e#56324\u003c/a\u003e from jeremyevans/activesupport-uri-require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/81dca9cc388b7426cfcd39e34e3bc57fd287b74b\"\u003e\u003ccode\u003e81dca9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56285\"\u003e#56285\u003c/a\u003e from markokajzer/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a5c1af3b94b41f352d4f0d649375f92bfef18b74\"\u003e\u003ccode\u003ea5c1af3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56294\"\u003e#56294\u003c/a\u003e from fatkodima/fix-mem_cache_store-newer-connection...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/923f8e915e3b738a07be750d3344880df5673103\"\u003e\u003ccode\u003e923f8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56292\"\u003e#56292\u003c/a\u003e from fatkodima/fix-redis_cache_store-newer-connecti...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/moneybird/mail_auto_link_obfuscation/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/moneybird%2Fmail_auto_link_obfuscation/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"},{"uuid":"3795869862","node_id":"PR_kwDOClxAJM68RnfY","number":269,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T08:17:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T07:55:47.000Z","updated_at":"2026-01-12T08:17:39.000Z","time_to_close":260510,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":4,"packages":[{"name":"activesupport","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/rails/rails"},{"name":"multi_xml","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/sferik/multi_xml"},{"name":"public_suffix","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/weppos/publicsuffix-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 4 updates in the / directory: [activesupport](https://github.com/rails/rails), [multi_xml](https://github.com/sferik/multi_xml), [public_suffix](https://github.com/weppos/publicsuffix-ruby) and [thor](https://github.com/rails/thor).\n\nUpdates `activesupport` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0f8014a0ff97888c747a481ea8ef61015c160fd4\"\u003e\u003ccode\u003e0f8014a\u003c/code\u003e\u003c/a\u003e [8-1-stable] Minitest 6 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/991ccf35933f5df1dcf1283a1ad2f9667c864fa6\"\u003e\u003ccode\u003e991ccf3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56393\"\u003e#56393\u003c/a\u003e from rails/add-exclude-keys-to-live-controller\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c86465f65278d2a6200424d2853fc848a0e01356\"\u003e\u003ccode\u003ec86465f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56353\"\u003e#56353\u003c/a\u003e from rails/rmf-delegation-basic-object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fce726b75e5e2f09511cafe2142df35c7bf96921\"\u003e\u003ccode\u003efce726b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56344\"\u003e#56344\u003c/a\u003e from Saidbek/fix-inflections-fallback-to-en-locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/efd9bd99503c4e553aceeba7739e8f20be3ed321\"\u003e\u003ccode\u003eefd9bd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56324\"\u003e#56324\u003c/a\u003e from jeremyevans/activesupport-uri-require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/81dca9cc388b7426cfcd39e34e3bc57fd287b74b\"\u003e\u003ccode\u003e81dca9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56285\"\u003e#56285\u003c/a\u003e from markokajzer/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a5c1af3b94b41f352d4f0d649375f92bfef18b74\"\u003e\u003ccode\u003ea5c1af3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56294\"\u003e#56294\u003c/a\u003e from fatkodima/fix-mem_cache_store-newer-connection...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/923f8e915e3b738a07be750d3344880df5673103\"\u003e\u003ccode\u003e923f8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56292\"\u003e#56292\u003c/a\u003e from fatkodima/fix-redis_cache_store-newer-connecti...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multi_xml` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sferik/multi_xml/blob/main/CHANGELOG.md\"\u003emulti_xml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/09a875d832c45e2b567889398f45361ec9e36685\"\u003eFix array unwrapping when elements contain nil\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/3ad93f88b66ca3f8666ea92e3ae09007c2c2961c\"\u003e\u003ccode\u003e3ad93f8\u003c/code\u003e\u003c/a\u003e Bump version to 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/09a875d832c45e2b567889398f45361ec9e36685\"\u003e\u003ccode\u003e09a875d\u003c/code\u003e\u003c/a\u003e Fix array unwrapping when elements contain nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/446e946037954fe4891bab51613e47fb73de4836\"\u003e\u003ccode\u003e446e946\u003c/code\u003e\u003c/a\u003e Update to Minitest 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_xml/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `public_suffix` from 7.0.0 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/blob/main/CHANGELOG.md\"\u003epublic_suffix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.2 - 2026-01-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcluded symlinks and unnecessary files from gem packaging. On Windows symlinks cannot be created without Administrator privileges or with developer mode enabled \u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/496\"\u003e#496\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.1 - 2026-01-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated definitions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/1e010a4e737cb5f3cf79e78b49c5939ae01903c4\"\u003e\u003ccode\u003e1e010a4\u003c/code\u003e\u003c/a\u003e chore: Release 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/cdddbbc9c0dc277d8ecd8b24e8603d43870a3739\"\u003e\u003ccode\u003ecdddbbc\u003c/code\u003e\u003c/a\u003e fix(build): Exclude symlink and unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/698b015aed7807a9a69a24476d9949f653c244b9\"\u003e\u003ccode\u003e698b015\u003c/code\u003e\u003c/a\u003e ci: Update rubocop config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/ec471ed450de3088e2c08cb09bb1ba67789712b9\"\u003e\u003ccode\u003eec471ed\u003c/code\u003e\u003c/a\u003e Release 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/532084d82b4ef75d242f98dd3512460265079b19\"\u003e\u003ccode\u003e532084d\u003c/code\u003e\u003c/a\u003e docs: FIx commit examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/6e494dddb1e6637db131aef23fb70277756fe38c\"\u003e\u003ccode\u003e6e494dd\u003c/code\u003e\u003c/a\u003e test: Fix test position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/4642c1ed6dc9430c39ed3d7f530e5ba249fed328\"\u003e\u003ccode\u003e4642c1e\u003c/code\u003e\u003c/a\u003e Update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/24c422c83164d9bfb3e0b02f3ef0204c30dbd733\"\u003e\u003ccode\u003e24c422c\u003c/code\u003e\u003c/a\u003e Update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/a4971b9532f53bc6e33e6fd686e4e4adc28f825e\"\u003e\u003ccode\u003ea4971b9\u003c/code\u003e\u003c/a\u003e refactor: Split tests with excessive assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/9e866273e28244361721ff418a686f00c7275167\"\u003e\u003ccode\u003e9e86627\u003c/code\u003e\u003c/a\u003e docs: reference Common Changelog in RELEASING\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/compare/v7.0.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 `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/umts/strap/pull/269","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/umts%2Fstrap/issues/269","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/269/packages"},{"uuid":"3791056689","node_id":"PR_kwDOJAseVs68BtTJ","number":1657,"state":"open","title":"Chore(deps): Bump the bundler group with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-08T03:11:44.000Z","updated_at":"2026-01-08T03:12:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"bundler","update_count":6,"packages":[{"name":"aws-sdk-s3","old_version":"1.209.0","new_version":"1.210.1","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-partitions","old_version":"1.1200.0","new_version":"1.1201.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.240.0","new_version":"3.241.2","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-kms","old_version":"1.118.0","new_version":"1.119.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"redis-client","old_version":"0.26.2","new_version":"0.26.3","repository_url":"https://github.com/redis-rb/redis-client"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.209.0` | `1.210.1` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1200.0` | `1.1201.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.240.0` | `3.241.2` |\n| [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby) | `1.118.0` | `1.119.0` |\n| [redis-client](https://github.com/redis-rb/redis-client) | `0.26.2` | `0.26.3` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n\nUpdates `aws-sdk-s3` from 1.209.0 to 1.210.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.210.1 (2026-01-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Normalize response encoding to UTF-8 for proper XML error parsing in HTTP 200 responses.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.210.0 (2026-01-05)\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\u003eFeature - Added \u003ccode\u003e:http_chunk_size\u003c/code\u003e parameter to \u003ccode\u003eTransferManager#upload_file\u003c/code\u003e to control the buffer size when streaming request bodies over HTTP. Larger chunk sizes may improve network throughput at the cost of higher memory usage (Ruby MRI only).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Improved memory efficiency when calculating request checksums for large file uploads (Ruby MRI only).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1200.0 to 1.1201.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-partitions/CHANGELOG.md\"\u003eaws-partitions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1201.0 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-core` from 3.240.0 to 3.241.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/CHANGELOG.md\"\u003eaws-sdk-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.241.2 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Preserve existing Content-Encoding when applying request trailer checksum.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.241.1 (2026-01-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix memory leak in ClockSkew retry plugin by normalizing endpoints to prevent unlimited hash growth.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.241.0 (2026-01-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Improved memory efficiency when calculating request checksums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-kms` from 1.118.0 to 1.119.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.119.0 (2026-01-05)\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 `redis-client` from 0.26.2 to 0.26.3\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.26.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erediss://\u003c/code\u003e (ssl) URLs used with Redis sentinel.\u003c/li\u003e\n\u003cli\u003eHandle Ruby 4.0 connection timeout raising an \u003ccode\u003eIO::Timeout\u003c/code\u003e instead of \u003ccode\u003eErrno::ETIMEDOUT\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEntirely close the connection on authentication failures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/e9d40c1dfe0c644f9a9a0588cf25c39f2702400c\"\u003e\u003ccode\u003ee9d40c1\u003c/code\u003e\u003c/a\u003e Release 0.26.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/037aa848eb63ad3d4e592e423a11566683b3c31c\"\u003e\u003ccode\u003e037aa84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/278\"\u003e#278\u003c/a\u003e from redis-rb/handle-io-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/2a74dc55deb25dd4cd9ab760c1e0d856d97e0a1f\"\u003e\u003ccode\u003e2a74dc5\u003c/code\u003e\u003c/a\u003e Handle IO::Timeout being raised by Socket.tcp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/7e87c1c356ef244466ef7ee69c88783613fe4002\"\u003e\u003ccode\u003e7e87c1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/277\"\u003e#277\u003c/a\u003e from stanhu/sh-pass-ssl-sentinel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/25498897ef9d3f5bef301d75fd6de981493a0b24\"\u003e\u003ccode\u003e2549889\u003c/code\u003e\u003c/a\u003e Fix SSL parameter not extracted from rediss:// URL in SentinelConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/7e737a9239cb6697a94cbba7fada1db8cc8d0596\"\u003e\u003ccode\u003e7e737a9\u003c/code\u003e\u003c/a\u003e Add ruby 4.0 to the CI matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/0c5cffacffe68e1e9334fd04bf78bee03f2e9b36\"\u003e\u003ccode\u003e0c5cffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/275\"\u003e#275\u003c/a\u003e from nerdrew/wrongpass-close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/37b7d2abfa6c44c18cbb91b284f897bbe3a1d2fb\"\u003e\u003ccode\u003e37b7d2a\u003c/code\u003e\u003c/a\u003e Close connection when authentication fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/7655bb8d2a86b5c7457271febf0807250f58b4b1\"\u003e\u003ccode\u003e7655bb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/272\"\u003e#272\u003c/a\u003e from redis-rb/dependabot/bundler/cgi-0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/93fa05fbbc44f2e7e968037fa983a6908ef49f33\"\u003e\u003ccode\u003e93fa05f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/273\"\u003e#273\u003c/a\u003e from redis-rb/dependabot/bundler/rake-compiler-1.3.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis-rb/redis-client/compare/v0.26.2...v0.26.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/laa-assure-hmrc-data/pull/1657","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assure-hmrc-data/issues/1657","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1657/packages"},{"uuid":"3789452511","node_id":"PR_kwDOCMV2J8678bxs","number":753,"state":"closed","title":"build(deps): Bump thor from 1.4.0 to 1.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T19:47:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-07T16:32:01.000Z","updated_at":"2026-01-12T19:47:03.000Z","time_to_close":443701,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.4.0 to 1.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.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/Mattlk13/octobox/pull/753","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mattlk13%2Foctobox/issues/753","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/753/packages"},{"uuid":"3789434932","node_id":"PR_kwDOEI-V98678X7G","number":840,"state":"open","title":"Bump the minor-and-patch group with 3 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-07T16:27:28.000Z","updated_at":"2026-01-07T17:27:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"rbi","old_version":"0.3.8","new_version":"0.3.9","repository_url":"https://github.com/Shopify/rbi"},{"name":"sorbet-static-and-runtime","old_version":"0.6.12873","new_version":"0.6.12875","repository_url":"https://github.com/sorbet/sorbet"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 3 updates: [rbi](https://github.com/Shopify/rbi), [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) and [thor](https://github.com/rails/thor).\n\nUpdates `rbi` from 0.3.8 to 0.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rbi/releases\"\u003erbi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra step to gem release workflow to get tag name by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/541\"\u003eShopify/rbi#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate gem release workflow into two steps by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/542\"\u003eShopify/rbi#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate trusted publishing release workflow to align with spoom's by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/546\"\u003eShopify/rbi#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix merge tree conflicts between Scope and non-Scope nodes by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/550\"\u003eShopify/rbi#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\"\u003ehttps://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/2f6093a4c60218f011eb21ceb94d095558aa7115\"\u003e\u003ccode\u003e2f6093a\u003c/code\u003e\u003c/a\u003e Bump version to v0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/6261ea67939d8f37bf4b817294be36d2409e5426\"\u003e\u003ccode\u003e6261ea6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/550\"\u003e#550\u003c/a\u003e from Shopify/uk-smarter-constant-merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/87ae1ebc71463e0797cd19ef507bc4b482fcd15b\"\u003e\u003ccode\u003e87ae1eb\u003c/code\u003e\u003c/a\u003e Fix merge tree conflicts between Scope and non-Scope nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/e9ecc0e5b32e7daba68e17671a1017b6678c3bf1\"\u003e\u003ccode\u003ee9ecc0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/549\"\u003e#549\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/8a3f50a08db536c96054a022688a7d282614037c\"\u003e\u003ccode\u003e8a3f50a\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.276.0 to 1.278.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c18e6effab587e58ad931f8cf24a25b2202d49f0\"\u003e\u003ccode\u003ec18e6ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/548\"\u003e#548\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/37ee3fe52f39daecf146dd74f1217fb0aa56c769\"\u003e\u003ccode\u003e37ee3fe\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.275.0 to 1.276.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/d189ae2558ff2a09a9f0b3cb7bd27605c20bd40e\"\u003e\u003ccode\u003ed189ae2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/547\"\u003e#547\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c0f862067266a1a73d1c380d8153999c4304f83e\"\u003e\u003ccode\u003ec0f8620\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.270.0 to 1.275.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/e939b3cb9f9e1c2b2b4a9c13f9308e088dea8588\"\u003e\u003ccode\u003ee939b3c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/546\"\u003e#546\u003c/a\u003e from Shopify/new-release-workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static-and-runtime` from 0.6.12873 to 0.6.12875\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static-and-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12874.20260105093216-2e0401d7f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12874', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12874'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12873.20260102172548-31f8567fc\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12873', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12873'\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/Shopify/spoom/pull/840","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shopify%2Fspoom/issues/840","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/840/packages"},{"uuid":"3787292284","node_id":"PR_kwDOAnpU1c671Q82","number":7714,"state":"open","title":"Update thor requirement from \u003e= 0.20, \u003c 1.5.0 to \u003e= 0.20, \u003c 1.6.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-07T04:18:26.000Z","updated_at":"2026-01-07T04:19:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"thor","old_version":"\u003e= 0.20, \u003c 1.5.0","new_version":"\u003e= 0.20, \u003c 1.6.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [thor](https://github.com/rails/thor) 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/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.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/inspec/inspec/pull/7714","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inspec%2Finspec/issues/7714","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7714/packages"},{"uuid":"3787278930","node_id":"PR_kwDOAnpU1c671OY3","number":7712,"state":"open","title":"Update thor requirement from \u003e= 0.20, \u003c 1.3.0 to \u003e= 0.20, \u003c 1.6.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-07T04:09:54.000Z","updated_at":"2026-01-07T04:11:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"thor","old_version":"\u003e= 0.20, \u003c 1.3.0","new_version":"\u003e= 0.20, \u003c 1.6.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [thor](https://github.com/rails/thor) 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/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v0.20.0...v1.5.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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/inspec/inspec/pull/7712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inspec%2Finspec/issues/7712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7712/packages"}],"issue_packages":[{"old_version":"1.3.1","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-05-22T04:44:43.000Z","version_change":"1.3.1 → 1.5.0","issue":{"uuid":"4499887757","node_id":"PR_kwDOCNvHcc7eNIiR","number":80,"state":"closed","title":"Bump thor from 1.3.1 to 1.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-23T22:18:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T04:44:43.000Z","updated_at":"2026-05-23T22:18:30.000Z","time_to_close":149625,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"thor","old_version":"1.3.1","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.3.1 to 1.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLazily load YAML by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/892\"\u003erails/thor#892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding error when trying to show a diff: by \u003ca href=\"https://github.com/Edouard-chin\"\u003e\u003ccode\u003e@​Edouard-chin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/898\"\u003erails/thor#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Unsafe shell command constructed from library input by \u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/897\"\u003erails/thor#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse git difftool for merge.tool identifiers by \u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/900\"\u003erails/thor#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003egsub_file\u003c/code\u003e erroring if gsub doesn't change anything, and add \u003ccode\u003egsub_file!\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/877\"\u003erails/thor#877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/893\"\u003erails/thor#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Edouard-chin\"\u003e\u003ccode\u003e@​Edouard-chin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/898\"\u003erails/thor#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/897\"\u003erails/thor#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/900\"\u003erails/thor#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/877\"\u003erails/thor#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Uaitt\"\u003e\u003ccode\u003e@​Uaitt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/891\"\u003erails/thor#891\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/thor/compare/v1.3.2...v1.4.0\"\u003ehttps://github.com/rails/thor/compare/v1.3.2...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few typos in README by \u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/880\"\u003erails/thor#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly identify hyphenated and alias command names by \u003ca href=\"https://github.com/takmar\"\u003e\u003ccode\u003e@​takmar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/878\"\u003erails/thor#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/880\"\u003erails/thor#880\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/thor/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/rails/thor/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.3.1...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.3.1\u0026new-version=1.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/an-lee/mixin_bot/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/an-lee%2Fmixin_bot/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-03-28T07:23:36.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"4158301550","node_id":"PR_kwDOPJ7jYM7OPhkt","number":57,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-04T07:23:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-28T07:23:36.000Z","updated_at":"2026-04-04T07:23:31.000Z","time_to_close":604793,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":7,"packages":[{"name":"activesupport","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"json","old_version":"2.18.1","new_version":"2.19.3","repository_url":"https://github.com/ruby/json"},{"name":"nokogiri","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"sentry-ruby","old_version":"6.3.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"},{"name":"kamal","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.41.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [activesupport](https://github.com/rails/rails) | `8.1.2` | `8.1.3` |\n| [json](https://github.com/ruby/json) | `2.18.1` | `2.19.3` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.1` | `1.19.2` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.3.1` | `6.5.0` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.10.1` | `2.11.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.41.0` |\n\n\nUpdates `activesupport` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.3/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.3 (March 24, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\n  inflect.acronym \u0026quot;USD\u0026quot;\n  inflect.acronym \u0026quot;USDC\u0026quot;\nend\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRails 8.1.2.1 (March 23, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/50d732af3b7c8aaf63cbcca0becbc00279b215b7\"\u003e\u003ccode\u003e50d732a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/19dbab51ca086a657bb86458042bc44314916bcb\"\u003e\u003ccode\u003e19dbab5\u003c/code\u003e\u003c/a\u003e NumberConverter: reject scientific notation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c315744f2001bdd5cba32d43274adca50b71e289\"\u003e\u003ccode\u003ec315744\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56889\"\u003e#56889\u003c/a\u003e from alpaca-tc/support-spring-on-test-environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2ac86a8a9e32fff6bfaacd199957ba4ace0a2256\"\u003e\u003ccode\u003e2ac86a8\u003c/code\u003e\u003c/a\u003e Revert benchmark.rb to a silent shim (\u003ca href=\"https://redirect.github.com/rails/rails/issues/56832\"\u003e#56832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8e8c95511610c6316084ccd9bc098acfd5e163b8\"\u003e\u003ccode\u003e8e8c955\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56785\"\u003e#56785\u003c/a\u003e from drsharp/dan/fix-json-encoder-bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.2...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.18.1 to 2.19.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of unescaped control characters preceeded by a backslash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.3\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.1...v2.19.2\"\u003ehttps://github.com/ruby/json/compare/v2.19.1...v2.19.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a compiler dependent GC bug introduced in \u003ccode\u003e2.18.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.0...v2.19.1\"\u003ehttps://github.com/ruby/json/compare/v2.19.0...v2.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eallow_blank\u003c/code\u003e parsing option to no longer allow invalid types (e.g. \u003ccode\u003eload([], allow_blank: true)\u003c/code\u003e now raise a type error).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_invalid_escape\u003c/code\u003e parsing option to ignore backslashes that aren't followed by one of the valid escape characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.18.1...v2.19.0\"\u003ehttps://github.com/ruby/json/compare/v2.18.1...v2.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-03-25 (2.19.3)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of unescaped control characters preceeded by a backslash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-18 (2.19.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-08 (2.19.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a compiler dependent GC bug introduced in \u003ccode\u003e2.18.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-06 (2.19.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eallow_blank\u003c/code\u003e parsing option to no longer allow invalid types (e.g. \u003ccode\u003eload([], allow_blank: true)\u003c/code\u003e now raise a type error).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_invalid_escape\u003c/code\u003e parsing option to ignore backslashes that aren't followed by one of the valid escape characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/779d4415a077e24cfaa00208f39dba825f2e0ae8\"\u003e\u003ccode\u003e779d441\u003c/code\u003e\u003c/a\u003e Release 2.19.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/75e2f6453a3bf79df086ac10e41dbc5b7f124a76\"\u003e\u003ccode\u003e75e2f64\u003c/code\u003e\u003c/a\u003e Fix handling of unescaped control characters preceeded by a backslash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/54f8a878aebee090476a53c851c943128894be62\"\u003e\u003ccode\u003e54f8a87\u003c/code\u003e\u003c/a\u003e Release 2.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/393b41c3e5f87491e1e34fa59fa78ff6fa179a74\"\u003e\u003ccode\u003e393b41c\u003c/code\u003e\u003c/a\u003e Fix a format string injection vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/dbf6bb12aac85db939df1180028aea06c8d3b762\"\u003e\u003ccode\u003edbf6bb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/953\"\u003e#953\u003c/a\u003e from ruby/dependabot/github_actions/actions/create-gi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7187315b4571ade59d68a1fad84be2794cda744d\"\u003e\u003ccode\u003e7187315\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4a42a04280d96d8dd94558078c16f1c078c38e1b\"\u003e\u003ccode\u003e4a42a04\u003c/code\u003e\u003c/a\u003e Release 2.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/13689c269970f18316952541f8544830ec2dc5c4\"\u003e\u003ccode\u003e13689c2\u003c/code\u003e\u003c/a\u003e Add missing GC_GUARD in \u003ccode\u003efbuffer_append_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a11acc1ff496627e5d72c71d6d1229e8c8ffeaa1\"\u003e\u003ccode\u003ea11acc1\u003c/code\u003e\u003c/a\u003e Release 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0a4fb79cd97f535701cc2240ac736d76b9af5025\"\u003e\u003ccode\u003e0a4fb79\u003c/code\u003e\u003c/a\u003e fbuffer.h: Use size_t over unsigned long\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.18.1...v2.19.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.1 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2 / 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JRuby] Saxon-HE is updated to 12.7, from 9.6.0-4. Saxon-HE is a transitive dependency of nu.validator:jing, and this update addresses CVEs in Saxon-HE's own transitive dependencies JDOM and dom4j. We don't think this warrants a security release, however we're cutting a patch release to help users whose security scanners are flagging this. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3611\"\u003e#3611\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003ec34d5c8208025587554608e98fd88ab125b29c80f9352b821964e9a5d5cfbd19  nokogiri-1.19.2-aarch64-linux-gnu.gem\r\n7f6b4b0202d507326841a4f790294bf75098aef50c7173443812e3ac5cb06515  nokogiri-1.19.2-aarch64-linux-musl.gem\r\nb7fa1139016f3dc850bda1260988f0d749934a939d04ef2da13bec060d7d5081  nokogiri-1.19.2-arm-linux-gnu.gem\r\n61114d44f6742ff72194a1b3020967201e2eb982814778d130f6471c11f9828c  nokogiri-1.19.2-arm-linux-musl.gem\r\n58d8ea2e31a967b843b70487a44c14c8ba1866daa1b9da9be9dbdf1b43dee205  nokogiri-1.19.2-arm64-darwin.gem\r\ne9d67034bc80ca71043040beea8a91be5dc99b662daa38a2bfb361b7a2cc8717  nokogiri-1.19.2-java.gem\r\n8ccf25eea3363a2c7b3f2e173a3400582c633cfead27f805df9a9c56d4852d1a  nokogiri-1.19.2-x64-mingw-ucrt.gem\r\n7d9af11fda72dfaa2961d8c4d5380ca0b51bc389dc5f8d4b859b9644f195e7a4  nokogiri-1.19.2-x86_64-darwin.gem\r\nfa8feca882b73e871a9845f3817a72e9734c8e974bdc4fbad6e4bc6e8076b94f  nokogiri-1.19.2-x86_64-linux-gnu.gem\r\n93128448e61a9383a30baef041bf1f5817e22f297a1d400521e90294445069a8  nokogiri-1.19.2-x86_64-linux-musl.gem\r\n38fdd8b59db3d5ea9e7dfb14702e882b9bf819198d5bf976f17ebce12c481756  nokogiri-1.19.2.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\"\u003ehttps://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2 / 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JRuby] Saxon-HE is updated to 12.7, from 9.6.0-4. Saxon-HE is a transitive dependency of nu.validator:jing, and this update addresses CVEs in Saxon-HE's own transitive dependencies JDOM and dom4j. We don't think this warrants a security release, however we're cutting a patch release to help users whose security scanners are flagging this. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3611\"\u003e#3611\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6f5d025af4d2721248095258d98a481839ec79de\"\u003e\u003ccode\u003e6f5d025\u003c/code\u003e\u003c/a\u003e version bump to v1.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d4677f30e05a7a64bc9712b6eee1816d9a9082b\"\u003e\u003ccode\u003e6d4677f\u003c/code\u003e\u003c/a\u003e dep: upgrade Saxon-HE from 9.6.0-4 to 12.7 [v1.19.x backport] (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3614\"\u003e#3614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/acf9527e62671c9aa3c32c34007e88ae64ce4eda\"\u003e\u003ccode\u003eacf9527\u003c/code\u003e\u003c/a\u003e dep: upgrade Saxon-HE from 9.6.0-4 to 12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b42e62066cc71861313ebb1fe97a70b717579d43\"\u003e\u003ccode\u003eb42e620\u003c/code\u003e\u003c/a\u003e Skip compressed file SAX test on libxml2 \u0026gt;= 2.15\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.3.1 to 6.5.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.5.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(otlp) Add collector_url option to OTLP integration by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2887\"\u003e#2887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(release-detector) Prefer HEROKU_BUILD_COMMIT over deprecated HEROKU_SLUG_COMMIT by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2886\"\u003e#2886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement strict trace continuation by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2872\"\u003e#2872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2894\"\u003e#2894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(rails) Set mechanism.handled based on error handling status by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2892\"\u003e#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCopy event processors on Scope#dup by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2893\"\u003e#2893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMap \u003ccode\u003etrilogy\u003c/code\u003e database adapter to \u003ccode\u003emysql\u003c/code\u003e for Query Insights compatibility by \u003ca href=\"https://github.com/krismichalski\"\u003e\u003ccode\u003e@​krismichalski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2656\"\u003e#2656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't transform attributes in place in metrics by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2883\"\u003e#2883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(transport) Handle HTTP 413 response for oversized envelopes by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2885\"\u003e#2885\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(rails) Track request queue time in Rails middleware by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2877\"\u003e#2877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for OTLP ingestion in \u003ccode\u003esentry-opentelemetry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2853\"\u003e#2853\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSentry now has first class \u003ca href=\"https://docs.sentry.io/concepts/otlp/\"\u003eOTLP ingestion\u003c/a\u003e capabilities.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  ## ...\n  config.otlp.enabled = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUnder the hood, this will setup:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u003ccode\u003eOpenTelemetry::Exporter\u003c/code\u003e that will automatically set up the OTLP ingestion endpoint from your DSN\n\u003cul\u003e\n\u003cli\u003eYou can turn this off with \u003ccode\u003econfig.otlp.setup_otlp_traces_exporter = false\u003c/code\u003e to setup your own exporter\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAn \u003ccode\u003eOTLPPropagator\u003c/code\u003e that ensures Distributed Tracing works\n\u003cul\u003e\n\u003cli\u003eYou can turn this off with \u003ccode\u003econfig.otlp.setup_propagator = false\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTrace/Span linking for all other Sentry events such as Errors, Logs, Crons and Metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you were using the \u003ccode\u003eSpanProcessor\u003c/code\u003e before, we recommend migrating over to \u003ccode\u003econfig.otlp\u003c/code\u003e since it's a much simpler setup.\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/a34b047d67ffac7b4d8b9c853120823db394deab\"\u003e\u003ccode\u003ea34b047\u003c/code\u003e\u003c/a\u003e release: 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d61d271ddffe19da57bbf9e147c05096c0731dbe\"\u003e\u003ccode\u003ed61d271\u003c/code\u003e\u003c/a\u003e fix: Copy event processors on Scope#dup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8205acba4f5b49fec91b7a15e6c40e70e731798a\"\u003e\u003ccode\u003e8205acb\u003c/code\u003e\u003c/a\u003e fix(release-detector): Prefer HEROKU_BUILD_COMMIT over deprecated HEROKU_SLUG...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/2c1c8b725537f20ff941c86367b8e8b9a5a30253\"\u003e\u003ccode\u003e2c1c8b7\u003c/code\u003e\u003c/a\u003e feat(transport): Handle HTTP 413 response for oversized envelopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/5685885a126ad8e5b2829f10ff18cc8d6f93363f\"\u003e\u003ccode\u003e5685885\u003c/code\u003e\u003c/a\u003e fix: Don't transform attributes in place in metrics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2883\"\u003e#2883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d8352b67ca932ffc19bfa04d7a42afe52a9b214b\"\u003e\u003ccode\u003ed8352b6\u003c/code\u003e\u003c/a\u003e test: fix flaky request timing tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/cfcab4b50df18388fbd33f3456ddaa0a1cf87f96\"\u003e\u003ccode\u003ecfcab4b\u003c/code\u003e\u003c/a\u003e feat: Implement strict trace continuation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a640799d014db727075572da5c301b575ecccb3d\"\u003e\u003ccode\u003ea640799\u003c/code\u003e\u003c/a\u003e release: 6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/66c2ad1738c56cb377945048c0f6a84246f9d4e2\"\u003e\u003ccode\u003e66c2ad1\u003c/code\u003e\u003c/a\u003e fix(rails): Track request queue time in Rails middleware (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/38b827d7f5cc9e8618258cbdbee3ef6c2a9dc47e\"\u003e\u003ccode\u003e38b827d\u003c/code\u003e\u003c/a\u003e release: 6.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.3.1...6.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eThis version requires \u003ca href=\"https://github.com/basecamp/kamal-proxy/releases/tag/v0.9.2\"\u003ekamal-proxy v0.9.2\u003c/a\u003e or higher to deploy. Run kamal proxy reboot to update to v0.9.2.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin to minitest 5 and update lockfiles by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1748\"\u003ebasecamp/kamal#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1759\"\u003ebasecamp/kamal#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configurable verbosity for hooks output by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1758\"\u003ebasecamp/kamal#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix integration tests on hosts using nftables by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1762\"\u003ebasecamp/kamal#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse option_args when running accessories in a new container by \u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix --skip-commit for pre-connect hook by \u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support ssh-config to run-over-ssh by \u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire kamal-proxy 0.9.2 or higher by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1763\"\u003ebasecamp/kamal#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset specific roles and hosts when passed nil by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1770\"\u003ebasecamp/kamal#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow aliases to include the destination by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1786\"\u003ebasecamp/kamal#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.2.4 to 3.2.5 in the bundler group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1779\"\u003ebasecamp/kamal#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1787\"\u003ebasecamp/kamal#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoad secrets for pre-connect by \u003ca href=\"https://github.com/nickhammond\"\u003e\u003ccode\u003e@​nickhammond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1772\"\u003ebasecamp/kamal#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote filter names in docker commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1732\"\u003ebasecamp/kamal#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance ERB rendering to trim blank lines in configuration files by \u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixing a minor typo by \u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd user to docker group if not superuser by \u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/453d8d7dc2b4c5e3479fd919a341c382712a65fb\"\u003e\u003ccode\u003e453d8d7\u003c/code\u003e\u003c/a\u003e Bump version for 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/56de0703e1fe6b11d46fb442a831ba08867c1855\"\u003e\u003ccode\u003e56de070\u003c/code\u003e\u003c/a\u003e Fix alias doc validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/89c0d32174231fd47e8aaa7834e795d9cc1d31bf\"\u003e\u003ccode\u003e89c0d32\u003c/code\u003e\u003c/a\u003e Doc change for Kamal 2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9c6252d0358e4a828400826f2d6d13d329a4b671\"\u003e\u003ccode\u003e9c6252d\u003c/code\u003e\u003c/a\u003e Rubocop fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/7a05140c6a38cb35ba28a8d0c9f7365f7babce5e\"\u003e\u003ccode\u003e7a05140\u003c/code\u003e\u003c/a\u003e Split the commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/a070fe777b47ab1012762c1e05b9e640af43c0cb\"\u003e\u003ccode\u003ea070fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1095\"\u003e#1095\u003c/a\u003e from brightbox/fix-980\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3a68543e397c4bff1e0ad25cfcbca845a4402ae3\"\u003e\u003ccode\u003e3a68543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1767\"\u003e#1767\u003c/a\u003e from ron-shinall/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e4aaeda326226c111d9a4519b3af13e297b8586f\"\u003e\u003ccode\u003ee4aaeda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1718\"\u003e#1718\u003c/a\u003e from tortuetorche/add-erb-trim-mode-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6ecf8ab8ca6003c7b2454957dd565e06cd38fe2f\"\u003e\u003ccode\u003e6ecf8ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1732\"\u003e#1732\u003c/a\u003e from basecamp/quote-filter-names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/2c03a92858e08043e901f23c81b64d41b02f82e4\"\u003e\u003ccode\u003e2c03a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1772\"\u003e#1772\u003c/a\u003e from nickhammond/pre-connect-secrets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.40.0 to 4.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.41.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py] Remove type stub packages from runtime dependencies by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16945\"\u003eSeleniumHQ/selenium#16945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCanonical approach to supporting AI agent directions by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16735\"\u003eSeleniumHQ/selenium#16735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Pre-release workflow improvements by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16946\"\u003eSeleniumHQ/selenium#16946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Prevent nightly releases during release window by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16948\"\u003eSeleniumHQ/selenium#16948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel NuGet push implementation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16950\"\u003eSeleniumHQ/selenium#16950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Release workflow improvements by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16947\"\u003eSeleniumHQ/selenium#16947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel JSDocs implementation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16949\"\u003eSeleniumHQ/selenium#16949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Create config files from environment variables for publishing by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16951\"\u003eSeleniumHQ/selenium#16951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] create task to update dependencies by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16942\"\u003eSeleniumHQ/selenium#16942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Java release improvements and build verification tasks by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16952\"\u003eSeleniumHQ/selenium#16952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] integrate mypy type checking with Bazel by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16958\"\u003eSeleniumHQ/selenium#16958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Migrate workflows to use centralized bazel.yml by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16955\"\u003eSeleniumHQ/selenium#16955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify context aware command options by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16954\"\u003eSeleniumHQ/selenium#16954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] simplify release.yml: remove draft, build once during publish by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16960\"\u003eSeleniumHQ/selenium#16960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eInput.Origin\u003c/code\u003e class by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16962\"\u003eSeleniumHQ/selenium#16962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eOptionalConverter\u003c/code\u003e by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16963\"\u003eSeleniumHQ/selenium#16963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Null guard for event handlers by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16967\"\u003eSeleniumHQ/selenium#16967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Improve error message for died grid by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16938\"\u003eSeleniumHQ/selenium#16938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] combine pre-release dependency updates by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16973\"\u003eSeleniumHQ/selenium#16973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove stored atoms these get generated by build by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16971\"\u003eSeleniumHQ/selenium#16971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unignore some internal tests by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16968\"\u003eSeleniumHQ/selenium#16968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] run ruff on python files outside py directory by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16957\"\u003eSeleniumHQ/selenium#16957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix return type hint for \u003ccode\u003ealert_is_present\u003c/code\u003e by \u003ca href=\"https://github.com/nemowang2003\"\u003e\u003ccode\u003e@​nemowang2003\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16975\"\u003eSeleniumHQ/selenium#16975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace hardcoded bazel-selenium references with dynamic path resolution by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16976\"\u003eSeleniumHQ/selenium#16976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo More CrazyFun! by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16972\"\u003eSeleniumHQ/selenium#16972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove update_gh_pages in favor of CI workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16977\"\u003eSeleniumHQ/selenium#16977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove legacy rake helpers and unused code by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16978\"\u003eSeleniumHQ/selenium#16978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] make bazel test target names consistent with other languages by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16969\"\u003eSeleniumHQ/selenium#16969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Fix namespace for Permissions module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16981\"\u003eSeleniumHQ/selenium#16981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Hide Broker as internal implementation by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16982\"\u003eSeleniumHQ/selenium#16982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16983\"\u003eSeleniumHQ/selenium#16983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Add DocFX updater script by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16980\"\u003eSeleniumHQ/selenium#16980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] add reusable commit-changes.yml workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16965\"\u003eSeleniumHQ/selenium#16965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix JSON parsing of numbers with exponent by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16961\"\u003eSeleniumHQ/selenium#16961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Skip macOS-only archive rules on unsupported platforms by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16985\"\u003eSeleniumHQ/selenium#16985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Split Rakefile into per-language task files by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16979\"\u003eSeleniumHQ/selenium#16979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fast bazel target lookup with index caching by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16974\"\u003eSeleniumHQ/selenium#16974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove git.add() calls from rake tasks by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16994\"\u003eSeleniumHQ/selenium#16994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.41.0 (2026-02-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v143, v144, v145\u003c/li\u003e\n\u003cli\u003eremove stored atoms these get generated by build (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16971\"\u003e#16971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoutput driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9fc754f90a9725756933b8a1788d5a583d7f509f\"\u003e\u003ccode\u003e9fc754f\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.41.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17098\"\u003e#17098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/02ec15f16d968801e6778f47312619629bd5e7e5\"\u003e\u003ccode\u003e02ec15f\u003c/code\u003e\u003c/a\u003e [rb] Update dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/832f16e4f75e537b89856fcdef10ebe73dcf8a8c\"\u003e\u003ccode\u003e832f16e\u003c/code\u003e\u003c/a\u003e [rb] enable fedcm unit tests through bazel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0d3c44026343785cc651e1218b0545731476efe5\"\u003e\u003ccode\u003e0d3c440\u003c/code\u003e\u003c/a\u003e [grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0e743fc07088496ad6dd97c0cda26a7c6549f61e\"\u003e\u003ccode\u003e0e743fc\u003c/code\u003e\u003c/a\u003e [rb] add missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/65f93048f654c5dc2814e9695e58e4804b160785\"\u003e\u003ccode\u003e65f9304\u003c/code\u003e\u003c/a\u003e [rb] Update lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/a497c5bdb9e5947452363450ef7f6dbfc46bd67f\"\u003e\u003ccode\u003ea497c5b\u003c/code\u003e\u003c/a\u003e [rb] output driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/2f9fc2b005170dcaa5f291705b5ece222bb60592\"\u003e\u003ccode\u003e2f9fc2b\u003c/code\u003e\u003c/a\u003e [build] replace //rb:lint-unsafe with a more generic //rb:rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9cb0bbc842a1f0244af63a66b7ae2292c877fd24\"\u003e\u003ccode\u003e9cb0bbc\u003c/code\u003e\u003c/a\u003e [build] create rake_tasks filegroup for linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/8e5410d80602f74c972ea853b69fd4f5ec322adf\"\u003e\u003ccode\u003e8e5410d\u003c/code\u003e\u003c/a\u003e [build] Split Rakefile into per-language task files (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16979\"\u003e#16979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/internetblacksmith/costar/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/internetblacksmith%2Fcostar/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-03-21T07:23:39.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"4111714469","node_id":"PR_kwDOPJ7jYM7MVIP0","number":55,"state":"closed","title":"chore(deps): bump the production-dependencies group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-28T07:23:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-21T07:23:39.000Z","updated_at":"2026-03-28T07:23:18.000Z","time_to_close":604778,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":6,"packages":[{"name":"json","old_version":"2.18.1","new_version":"2.19.2","repository_url":"https://github.com/ruby/json"},{"name":"nokogiri","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"sentry-ruby","old_version":"6.3.1","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"},{"name":"kamal","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.41.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [json](https://github.com/ruby/json) | `2.18.1` | `2.19.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.1` | `1.19.2` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.3.1` | `6.5.0` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.10.1` | `2.11.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.41.0` |\n\n\nUpdates `json` from 2.18.1 to 2.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.1...v2.19.2\"\u003ehttps://github.com/ruby/json/compare/v2.19.1...v2.19.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a compiler dependent GC bug introduced in \u003ccode\u003e2.18.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.0...v2.19.1\"\u003ehttps://github.com/ruby/json/compare/v2.19.0...v2.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eallow_blank\u003c/code\u003e parsing option to no longer allow invalid types (e.g. \u003ccode\u003eload([], allow_blank: true)\u003c/code\u003e now raise a type error).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_invalid_escape\u003c/code\u003e parsing option to ignore backslashes that aren't followed by one of the valid escape characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.18.1...v2.19.0\"\u003ehttps://github.com/ruby/json/compare/v2.18.1...v2.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-03-18 (2.19.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-08 (2.19.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a compiler dependent GC bug introduced in \u003ccode\u003e2.18.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-06 (2.19.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eallow_blank\u003c/code\u003e parsing option to no longer allow invalid types (e.g. \u003ccode\u003eload([], allow_blank: true)\u003c/code\u003e now raise a type error).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_invalid_escape\u003c/code\u003e parsing option to ignore backslashes that aren't followed by one of the valid escape characters.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/54f8a878aebee090476a53c851c943128894be62\"\u003e\u003ccode\u003e54f8a87\u003c/code\u003e\u003c/a\u003e Release 2.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/393b41c3e5f87491e1e34fa59fa78ff6fa179a74\"\u003e\u003ccode\u003e393b41c\u003c/code\u003e\u003c/a\u003e Fix a format string injection vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/dbf6bb12aac85db939df1180028aea06c8d3b762\"\u003e\u003ccode\u003edbf6bb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/953\"\u003e#953\u003c/a\u003e from ruby/dependabot/github_actions/actions/create-gi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/7187315b4571ade59d68a1fad84be2794cda744d\"\u003e\u003ccode\u003e7187315\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4a42a04280d96d8dd94558078c16f1c078c38e1b\"\u003e\u003ccode\u003e4a42a04\u003c/code\u003e\u003c/a\u003e Release 2.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/13689c269970f18316952541f8544830ec2dc5c4\"\u003e\u003ccode\u003e13689c2\u003c/code\u003e\u003c/a\u003e Add missing GC_GUARD in \u003ccode\u003efbuffer_append_str\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a11acc1ff496627e5d72c71d6d1229e8c8ffeaa1\"\u003e\u003ccode\u003ea11acc1\u003c/code\u003e\u003c/a\u003e Release 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0a4fb79cd97f535701cc2240ac736d76b9af5025\"\u003e\u003ccode\u003e0a4fb79\u003c/code\u003e\u003c/a\u003e fbuffer.h: Use size_t over unsigned long\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a29fcdcb4a78164daa14f6af05812690dd3ac939\"\u003e\u003ccode\u003ea29fcdc\u003c/code\u003e\u003c/a\u003e Add depth validation to Jruby and TruffleRuby implementations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/de993aa76639078da891f46351a36f77d51ad3d3\"\u003e\u003ccode\u003ede993aa\u003c/code\u003e\u003c/a\u003e Reject negative depth; add overflow guards to prevent hang/crash\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.18.1...v2.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.1 to 1.19.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2 / 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JRuby] Saxon-HE is updated to 12.7, from 9.6.0-4. Saxon-HE is a transitive dependency of nu.validator:jing, and this update addresses CVEs in Saxon-HE's own transitive dependencies JDOM and dom4j. We don't think this warrants a security release, however we're cutting a patch release to help users whose security scanners are flagging this. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3611\"\u003e#3611\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003ec34d5c8208025587554608e98fd88ab125b29c80f9352b821964e9a5d5cfbd19  nokogiri-1.19.2-aarch64-linux-gnu.gem\r\n7f6b4b0202d507326841a4f790294bf75098aef50c7173443812e3ac5cb06515  nokogiri-1.19.2-aarch64-linux-musl.gem\r\nb7fa1139016f3dc850bda1260988f0d749934a939d04ef2da13bec060d7d5081  nokogiri-1.19.2-arm-linux-gnu.gem\r\n61114d44f6742ff72194a1b3020967201e2eb982814778d130f6471c11f9828c  nokogiri-1.19.2-arm-linux-musl.gem\r\n58d8ea2e31a967b843b70487a44c14c8ba1866daa1b9da9be9dbdf1b43dee205  nokogiri-1.19.2-arm64-darwin.gem\r\ne9d67034bc80ca71043040beea8a91be5dc99b662daa38a2bfb361b7a2cc8717  nokogiri-1.19.2-java.gem\r\n8ccf25eea3363a2c7b3f2e173a3400582c633cfead27f805df9a9c56d4852d1a  nokogiri-1.19.2-x64-mingw-ucrt.gem\r\n7d9af11fda72dfaa2961d8c4d5380ca0b51bc389dc5f8d4b859b9644f195e7a4  nokogiri-1.19.2-x86_64-darwin.gem\r\nfa8feca882b73e871a9845f3817a72e9734c8e974bdc4fbad6e4bc6e8076b94f  nokogiri-1.19.2-x86_64-linux-gnu.gem\r\n93128448e61a9383a30baef041bf1f5817e22f297a1d400521e90294445069a8  nokogiri-1.19.2-x86_64-linux-musl.gem\r\n38fdd8b59db3d5ea9e7dfb14702e882b9bf819198d5bf976f17ebce12c481756  nokogiri-1.19.2.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\"\u003ehttps://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.2 / 2026-03-19\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[JRuby] Saxon-HE is updated to 12.7, from 9.6.0-4. Saxon-HE is a transitive dependency of nu.validator:jing, and this update addresses CVEs in Saxon-HE's own transitive dependencies JDOM and dom4j. We don't think this warrants a security release, however we're cutting a patch release to help users whose security scanners are flagging this. \u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3611\"\u003e#3611\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6f5d025af4d2721248095258d98a481839ec79de\"\u003e\u003ccode\u003e6f5d025\u003c/code\u003e\u003c/a\u003e version bump to v1.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d4677f30e05a7a64bc9712b6eee1816d9a9082b\"\u003e\u003ccode\u003e6d4677f\u003c/code\u003e\u003c/a\u003e dep: upgrade Saxon-HE from 9.6.0-4 to 12.7 [v1.19.x backport] (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3614\"\u003e#3614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/acf9527e62671c9aa3c32c34007e88ae64ce4eda\"\u003e\u003ccode\u003eacf9527\u003c/code\u003e\u003c/a\u003e dep: upgrade Saxon-HE from 9.6.0-4 to 12.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b42e62066cc71861313ebb1fe97a70b717579d43\"\u003e\u003ccode\u003eb42e620\u003c/code\u003e\u003c/a\u003e Skip compressed file SAX test on libxml2 \u0026gt;= 2.15\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.1...v1.19.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.3.1 to 6.5.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.5.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(otlp) Add collector_url option to OTLP integration by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2887\"\u003e#2887\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(release-detector) Prefer HEROKU_BUILD_COMMIT over deprecated HEROKU_SLUG_COMMIT by \u003ca href=\"https://github.com/ericapisani\"\u003e\u003ccode\u003e@​ericapisani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2886\"\u003e#2886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement strict trace continuation by \u003ca href=\"https://github.com/giortzisg\"\u003e\u003ccode\u003e@​giortzisg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2872\"\u003e#2872\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2894\"\u003e#2894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(rails) Set mechanism.handled based on error handling status by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2892\"\u003e#2892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCopy event processors on Scope#dup by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2893\"\u003e#2893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMap \u003ccode\u003etrilogy\u003c/code\u003e database adapter to \u003ccode\u003emysql\u003c/code\u003e for Query Insights compatibility by \u003ca href=\"https://github.com/krismichalski\"\u003e\u003ccode\u003e@​krismichalski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2656\"\u003e#2656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't transform attributes in place in metrics by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2883\"\u003e#2883\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(transport) Handle HTTP 413 response for oversized envelopes by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2885\"\u003e#2885\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(rails) Track request queue time in Rails middleware by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2877\"\u003e#2877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for OTLP ingestion in \u003ccode\u003esentry-opentelemetry\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2853\"\u003e#2853\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSentry now has first class \u003ca href=\"https://docs.sentry.io/concepts/otlp/\"\u003eOTLP ingestion\u003c/a\u003e capabilities.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  ## ...\n  config.otlp.enabled = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUnder the hood, this will setup:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn \u003ccode\u003eOpenTelemetry::Exporter\u003c/code\u003e that will automatically set up the OTLP ingestion endpoint from your DSN\n\u003cul\u003e\n\u003cli\u003eYou can turn this off with \u003ccode\u003econfig.otlp.setup_otlp_traces_exporter = false\u003c/code\u003e to setup your own exporter\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAn \u003ccode\u003eOTLPPropagator\u003c/code\u003e that ensures Distributed Tracing works\n\u003cul\u003e\n\u003cli\u003eYou can turn this off with \u003ccode\u003econfig.otlp.setup_propagator = false\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eTrace/Span linking for all other Sentry events such as Errors, Logs, Crons and Metrics\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you were using the \u003ccode\u003eSpanProcessor\u003c/code\u003e before, we recommend migrating over to \u003ccode\u003econfig.otlp\u003c/code\u003e since it's a much simpler setup.\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/a34b047d67ffac7b4d8b9c853120823db394deab\"\u003e\u003ccode\u003ea34b047\u003c/code\u003e\u003c/a\u003e release: 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d61d271ddffe19da57bbf9e147c05096c0731dbe\"\u003e\u003ccode\u003ed61d271\u003c/code\u003e\u003c/a\u003e fix: Copy event processors on Scope#dup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2893\"\u003e#2893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8205acba4f5b49fec91b7a15e6c40e70e731798a\"\u003e\u003ccode\u003e8205acb\u003c/code\u003e\u003c/a\u003e fix(release-detector): Prefer HEROKU_BUILD_COMMIT over deprecated HEROKU_SLUG...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/2c1c8b725537f20ff941c86367b8e8b9a5a30253\"\u003e\u003ccode\u003e2c1c8b7\u003c/code\u003e\u003c/a\u003e feat(transport): Handle HTTP 413 response for oversized envelopes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/5685885a126ad8e5b2829f10ff18cc8d6f93363f\"\u003e\u003ccode\u003e5685885\u003c/code\u003e\u003c/a\u003e fix: Don't transform attributes in place in metrics (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2883\"\u003e#2883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/d8352b67ca932ffc19bfa04d7a42afe52a9b214b\"\u003e\u003ccode\u003ed8352b6\u003c/code\u003e\u003c/a\u003e test: fix flaky request timing tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/cfcab4b50df18388fbd33f3456ddaa0a1cf87f96\"\u003e\u003ccode\u003ecfcab4b\u003c/code\u003e\u003c/a\u003e feat: Implement strict trace continuation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a640799d014db727075572da5c301b575ecccb3d\"\u003e\u003ccode\u003ea640799\u003c/code\u003e\u003c/a\u003e release: 6.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/66c2ad1738c56cb377945048c0f6a84246f9d4e2\"\u003e\u003ccode\u003e66c2ad1\u003c/code\u003e\u003c/a\u003e fix(rails): Track request queue time in Rails middleware (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/38b827d7f5cc9e8618258cbdbee3ef6c2a9dc47e\"\u003e\u003ccode\u003e38b827d\u003c/code\u003e\u003c/a\u003e release: 6.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.3.1...6.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eThis version requires \u003ca href=\"https://github.com/basecamp/kamal-proxy/releases/tag/v0.9.2\"\u003ekamal-proxy v0.9.2\u003c/a\u003e or higher to deploy. Run kamal proxy reboot to update to v0.9.2.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin to minitest 5 and update lockfiles by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1748\"\u003ebasecamp/kamal#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1759\"\u003ebasecamp/kamal#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configurable verbosity for hooks output by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1758\"\u003ebasecamp/kamal#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix integration tests on hosts using nftables by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1762\"\u003ebasecamp/kamal#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse option_args when running accessories in a new container by \u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix --skip-commit for pre-connect hook by \u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support ssh-config to run-over-ssh by \u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire kamal-proxy 0.9.2 or higher by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1763\"\u003ebasecamp/kamal#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset specific roles and hosts when passed nil by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1770\"\u003ebasecamp/kamal#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow aliases to include the destination by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1786\"\u003ebasecamp/kamal#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.2.4 to 3.2.5 in the bundler group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1779\"\u003ebasecamp/kamal#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1787\"\u003ebasecamp/kamal#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoad secrets for pre-connect by \u003ca href=\"https://github.com/nickhammond\"\u003e\u003ccode\u003e@​nickhammond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1772\"\u003ebasecamp/kamal#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote filter names in docker commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1732\"\u003ebasecamp/kamal#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance ERB rendering to trim blank lines in configuration files by \u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixing a minor typo by \u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd user to docker group if not superuser by \u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/453d8d7dc2b4c5e3479fd919a341c382712a65fb\"\u003e\u003ccode\u003e453d8d7\u003c/code\u003e\u003c/a\u003e Bump version for 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/56de0703e1fe6b11d46fb442a831ba08867c1855\"\u003e\u003ccode\u003e56de070\u003c/code\u003e\u003c/a\u003e Fix alias doc validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/89c0d32174231fd47e8aaa7834e795d9cc1d31bf\"\u003e\u003ccode\u003e89c0d32\u003c/code\u003e\u003c/a\u003e Doc change for Kamal 2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9c6252d0358e4a828400826f2d6d13d329a4b671\"\u003e\u003ccode\u003e9c6252d\u003c/code\u003e\u003c/a\u003e Rubocop fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/7a05140c6a38cb35ba28a8d0c9f7365f7babce5e\"\u003e\u003ccode\u003e7a05140\u003c/code\u003e\u003c/a\u003e Split the commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/a070fe777b47ab1012762c1e05b9e640af43c0cb\"\u003e\u003ccode\u003ea070fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1095\"\u003e#1095\u003c/a\u003e from brightbox/fix-980\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3a68543e397c4bff1e0ad25cfcbca845a4402ae3\"\u003e\u003ccode\u003e3a68543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1767\"\u003e#1767\u003c/a\u003e from ron-shinall/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e4aaeda326226c111d9a4519b3af13e297b8586f\"\u003e\u003ccode\u003ee4aaeda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1718\"\u003e#1718\u003c/a\u003e from tortuetorche/add-erb-trim-mode-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6ecf8ab8ca6003c7b2454957dd565e06cd38fe2f\"\u003e\u003ccode\u003e6ecf8ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1732\"\u003e#1732\u003c/a\u003e from basecamp/quote-filter-names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/2c03a92858e08043e901f23c81b64d41b02f82e4\"\u003e\u003ccode\u003e2c03a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1772\"\u003e#1772\u003c/a\u003e from nickhammond/pre-connect-secrets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.40.0 to 4.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.41.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py] Remove type stub packages from runtime dependencies by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16945\"\u003eSeleniumHQ/selenium#16945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCanonical approach to supporting AI agent directions by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16735\"\u003eSeleniumHQ/selenium#16735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Pre-release workflow improvements by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16946\"\u003eSeleniumHQ/selenium#16946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Prevent nightly releases during release window by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16948\"\u003eSeleniumHQ/selenium#16948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel NuGet push implementation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16950\"\u003eSeleniumHQ/selenium#16950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Release workflow improvements by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16947\"\u003eSeleniumHQ/selenium#16947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel JSDocs implementation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16949\"\u003eSeleniumHQ/selenium#16949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Create config files from environment variables for publishing by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16951\"\u003eSeleniumHQ/selenium#16951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] create task to update dependencies by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16942\"\u003eSeleniumHQ/selenium#16942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Java release improvements and build verification tasks by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16952\"\u003eSeleniumHQ/selenium#16952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] integrate mypy type checking with Bazel by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16958\"\u003eSeleniumHQ/selenium#16958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Migrate workflows to use centralized bazel.yml by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16955\"\u003eSeleniumHQ/selenium#16955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify context aware command options by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16954\"\u003eSeleniumHQ/selenium#16954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] simplify release.yml: remove draft, build once during publish by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16960\"\u003eSeleniumHQ/selenium#16960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eInput.Origin\u003c/code\u003e class by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16962\"\u003eSeleniumHQ/selenium#16962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eOptionalConverter\u003c/code\u003e by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16963\"\u003eSeleniumHQ/selenium#16963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Null guard for event handlers by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16967\"\u003eSeleniumHQ/selenium#16967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Improve error message for died grid by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16938\"\u003eSeleniumHQ/selenium#16938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] combine pre-release dependency updates by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16973\"\u003eSeleniumHQ/selenium#16973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove stored atoms these get generated by build by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16971\"\u003eSeleniumHQ/selenium#16971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unignore some internal tests by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16968\"\u003eSeleniumHQ/selenium#16968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] run ruff on python files outside py directory by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16957\"\u003eSeleniumHQ/selenium#16957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix return type hint for \u003ccode\u003ealert_is_present\u003c/code\u003e by \u003ca href=\"https://github.com/nemowang2003\"\u003e\u003ccode\u003e@​nemowang2003\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16975\"\u003eSeleniumHQ/selenium#16975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace hardcoded bazel-selenium references with dynamic path resolution by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16976\"\u003eSeleniumHQ/selenium#16976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo More CrazyFun! by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16972\"\u003eSeleniumHQ/selenium#16972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove update_gh_pages in favor of CI workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16977\"\u003eSeleniumHQ/selenium#16977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove legacy rake helpers and unused code by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16978\"\u003eSeleniumHQ/selenium#16978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] make bazel test target names consistent with other languages by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16969\"\u003eSeleniumHQ/selenium#16969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Fix namespace for Permissions module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16981\"\u003eSeleniumHQ/selenium#16981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Hide Broker as internal implementation by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16982\"\u003eSeleniumHQ/selenium#16982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16983\"\u003eSeleniumHQ/selenium#16983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Add DocFX updater script by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16980\"\u003eSeleniumHQ/selenium#16980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] add reusable commit-changes.yml workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16965\"\u003eSeleniumHQ/selenium#16965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix JSON parsing of numbers with exponent by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16961\"\u003eSeleniumHQ/selenium#16961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Skip macOS-only archive rules on unsupported platforms by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16985\"\u003eSeleniumHQ/selenium#16985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Split Rakefile into per-language task files by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16979\"\u003eSeleniumHQ/selenium#16979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fast bazel target lookup with index caching by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16974\"\u003eSeleniumHQ/selenium#16974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove git.add() calls from rake tasks by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16994\"\u003eSeleniumHQ/selenium#16994\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.41.0 (2026-02-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v143, v144, v145\u003c/li\u003e\n\u003cli\u003eremove stored atoms these get generated by build (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16971\"\u003e#16971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoutput driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9fc754f90a9725756933b8a1788d5a583d7f509f\"\u003e\u003ccode\u003e9fc754f\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.41.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17098\"\u003e#17098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/02ec15f16d968801e6778f47312619629bd5e7e5\"\u003e\u003ccode\u003e02ec15f\u003c/code\u003e\u003c/a\u003e [rb] Update dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/832f16e4f75e537b89856fcdef10ebe73dcf8a8c\"\u003e\u003ccode\u003e832f16e\u003c/code\u003e\u003c/a\u003e [rb] enable fedcm unit tests through bazel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0d3c44026343785cc651e1218b0545731476efe5\"\u003e\u003ccode\u003e0d3c440\u003c/code\u003e\u003c/a\u003e [grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0e743fc07088496ad6dd97c0cda26a7c6549f61e\"\u003e\u003ccode\u003e0e743fc\u003c/code\u003e\u003c/a\u003e [rb] add missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/65f93048f654c5dc2814e9695e58e4804b160785\"\u003e\u003ccode\u003e65f9304\u003c/code\u003e\u003c/a\u003e [rb] Update lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/a497c5bdb9e5947452363450ef7f6dbfc46bd67f\"\u003e\u003ccode\u003ea497c5b\u003c/code\u003e\u003c/a\u003e [rb] output driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/2f9fc2b005170dcaa5f291705b5ece222bb60592\"\u003e\u003ccode\u003e2f9fc2b\u003c/code\u003e\u003c/a\u003e [build] replace //rb:lint-unsafe with a more generic //rb:rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9cb0bbc842a1f0244af63a66b7ae2292c877fd24\"\u003e\u003ccode\u003e9cb0bbc\u003c/code\u003e\u003c/a\u003e [build] create rake_tasks filegroup for linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/8e5410d80602f74c972ea853b69fd4f5ec322adf\"\u003e\u003ccode\u003e8e5410d\u003c/code\u003e\u003c/a\u003e [build] Split Rakefile into per-language task files (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16979\"\u003e#16979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/internetblacksmith/costar/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/internetblacksmith%2Fcostar/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"1.3.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-02-17T18:54:21.000Z","version_change":"1.3.0 → 1.5.0","issue":{"uuid":"3954206337","node_id":"PR_kwDOAUPHkM7Ebu_l","number":38,"state":"closed","title":"chore(deps): bump the minor-and-patch group with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-17T18:57:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-17T18:54:21.000Z","updated_at":"2026-02-17T18:58:12.000Z","time_to_close":202,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"guard","old_version":"2.18.1","new_version":"2.20.1","repository_url":"https://github.com/guard/guard"},{"name":"rubocop","old_version":"1.76.2","new_version":"1.84.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"thor","old_version":"1.3.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 3 updates: [guard](https://github.com/guard/guard), [rubocop](https://github.com/rubocop/rubocop) and [thor](https://github.com/rails/thor).\n\nUpdates `guard` from 2.18.1 to 2.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/guard/guard/releases\"\u003eguard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.20.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix usage of deprecated Lumberjack method (\u003ca href=\"https://redirect.github.com/guard/guard/issues/1005\"\u003e#1005\u003c/a\u003e) \u003ca href=\"https://github.com/vindia-mb\"\u003e\u003ccode\u003e@​vindia-mb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/guard/guard/compare/v2.20.0...v2.20.1\"\u003ehttps://github.com/guard/guard/compare/v2.20.0...v2.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.20.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/guard/guard/compare/v2.19.1...v2.20.0\"\u003ehttps://github.com/guard/guard/compare/v2.19.1...v2.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.1\u003c/h2\u003e\n\u003ch2\u003e🏠 Housekeeping\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGet rid of compatibility warnings under Ruby 3.4. (\u003ca href=\"https://redirect.github.com/guard/guard/issues/998\"\u003e#998\u003c/a\u003e) \u003ca href=\"https://github.com/kewlar\"\u003e\u003ccode\u003e@​kewlar\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/guard (\u003ca href=\"https://redirect.github.com/guard/guard/issues/999\"\u003e#999\u003c/a\u003e) \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/1f8cac318e8aac03ca6f307bc653ac542d0162ff\"\u003eDrop unused require ostruct\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/guard/guard/compare/v2.18.1...v2.19.0\"\u003ehttps://github.com/guard/guard/compare/v2.18.1...v2.19.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/guard/guard/commit/4d039e3d58718d682e84ea333384a56700dacf0c\"\u003e\u003ccode\u003e4d039e3\u003c/code\u003e\u003c/a\u003e Bump VERSION to 2.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/3f00e13c247fb18e4b61c976fd933942a4f8edc2\"\u003e\u003ccode\u003e3f00e13\u003c/code\u003e\u003c/a\u003e Fix usage of deprecated Lumberjack method (\u003ca href=\"https://redirect.github.com/guard/guard/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/3435b74dde9b68b9a774c12a4d9d12e19500093e\"\u003e\u003ccode\u003e3435b74\u003c/code\u003e\u003c/a\u003e Bump VERSION to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/c4bffe8557fb73668c297235c2c141fca0c18473\"\u003e\u003ccode\u003ec4bffe8\u003c/code\u003e\u003c/a\u003e chore: Remove obsolete ostruct dependency (\u003ca href=\"https://redirect.github.com/guard/guard/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/e1aaee7f5c382c5b3d7af1b8657fdf3e8ba91019\"\u003e\u003ccode\u003ee1aaee7\u003c/code\u003e\u003c/a\u003e Bump VERSION to 2.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/6d7b917af020a2cff07bfae0e4c17eae21c1c61c\"\u003e\u003ccode\u003e6d7b917\u003c/code\u003e\u003c/a\u003e Chore: get rid of compatibility warnings under Ruby 3.4. (\u003ca href=\"https://redirect.github.com/guard/guard/issues/998\"\u003e#998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/a567e021507cc3a92235d201b2235cb9c89f378b\"\u003e\u003ccode\u003ea567e02\u003c/code\u003e\u003c/a\u003e Provide a 'Changelog' link on rubygems.org/gems/guard (\u003ca href=\"https://redirect.github.com/guard/guard/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/36a09b9b245c004fb0ac81813a611c5ccc4a54c2\"\u003e\u003ccode\u003e36a09b9\u003c/code\u003e\u003c/a\u003e Bump VERSION to 2.19.0 (\u003ca href=\"https://redirect.github.com/guard/guard/issues/995\"\u003e#995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/a870bd3d439f31026513ab88b3e2b6d2795835ce\"\u003e\u003ccode\u003ea870bd3\u003c/code\u003e\u003c/a\u003e Fix specs and don't install guard-ronn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/guard/commit/1f8cac318e8aac03ca6f307bc653ac542d0162ff\"\u003e\u003ccode\u003e1f8cac3\u003c/code\u003e\u003c/a\u003e Drop unused require ostruct (\u003ca href=\"https://redirect.github.com/guard/guard/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/guard/guard/compare/v2.18.1...v2.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.76.2 to 1.84.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.84.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/14854\"\u003e#14854\u003c/a\u003e: Fix a clobbering error in \u003ccode\u003eStyle/BlockDelimiters\u003c/code\u003e when autocorrecting nested multi-line blocks with adjacent curly braces. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14837\"\u003e#14837\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when the first value uses a normal \u003ccode\u003eif\u003c/code\u003e and the others use modifier \u003ccode\u003eif\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14858\"\u003e#14858\u003c/a\u003e: Fix an infinite loop error in \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e when first arguments are over-indented in nested method calls. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14843\"\u003e#14843\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multiline method call follows a hash access. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14859\"\u003e#14859\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multiline method call includes a keyword argument whose value is a method call with a block. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14839\"\u003e#14839\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e is nested inside an array. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/7436\"\u003e#7436\u003c/a\u003e: Fix \u003ccode\u003eStyle/FormatStringToken\u003c/code\u003e to not autocorrect strings outside of format method context in aggressive mode. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14841\"\u003e#14841\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/HashAsLastArrayItem\u003c/code\u003e when an array contains only a single hash element. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14865\"\u003e#14865\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/MethodDefParentheses\u003c/code\u003e when using splat or forwarding arguments without parentheses. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14833\"\u003e#14833\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multi-dot method chain is inside a hash pair value. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14847\"\u003e#14847\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a method is chained after a single-line block. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14867\"\u003e#14867\u003c/a\u003e: Fix \u003ccode\u003eOffense#highlighted_area\u003c/code\u003e for \u003ccode\u003ePseudoSourceRange\u003c/code\u003e locations. (\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14861\"\u003e#14861\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when the first value uses a normal \u003ccode\u003eif\u003c/code\u003e and the others use ternary operator. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14816\"\u003e#14816\u003c/a\u003e: Use toplevel cache configs for remote configuration files. (\u003ca href=\"https://github.com/nekketsuuu\"\u003e\u003ccode\u003e@​nekketsuuu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.84.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/pull/14803\"\u003e#14803\u003c/a\u003e: Fix an error for \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e cop. (\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/issues/14806\"\u003e#14806\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/NegativeArrayIndex\u003c/code\u003e when using \u003ccode\u003eself\u003c/code\u003e as array with implicit \u003ccode\u003eself\u003c/code\u003e receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14813\"\u003e#14813\u003c/a\u003e: Fix opt-in cop comments taking precedence over configuration file exclude patterns. (\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14819\"\u003e#14819\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/GuardClause\u003c/code\u003e when using heredoc as an argument of method call in raise in \u003ccode\u003eelse\u003c/code\u003e branch. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14805\"\u003e#14805\u003c/a\u003e: Bring back the original indentation from before version 1.84.0. (\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12754\"\u003e#12754\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/\u003ccode\u003eunless\u003c/code\u003e statements share the same line in arrays, method arguments, or hash values. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14817\"\u003e#14817\u003c/a\u003e: Fix an infinite loop between \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e and \u003ccode\u003eLayout/LineLength\u003c/code\u003e when correcting method chains. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11513\"\u003e#11513\u003c/a\u003e: Fix \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e to properly handle method chains inside hash pair values. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14814\"\u003e#14814\u003c/a\u003e: Fix push/pop directives to properly handle nested scopes and state restoration. (\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\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/14823\"\u003e#14823\u003c/a\u003e: Add the built-in \u003ccode\u003einfinite?\u003c/code\u003e method to the allowlists for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e, \u003ccode\u003eStyle/IfWithBooleanLiteralBranches\u003c/code\u003e, and \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e, in addition to the existing \u003ccode\u003enonzero?\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14735\"\u003e#14735\u003c/a\u003e: Remove deprecated InjectDefaults handling. (\u003ca href=\"https://github.com/afurm\"\u003e\u003ccode\u003e@​afurm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.84.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\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.84.2 (2026-02-12)\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/14854\"\u003e#14854\u003c/a\u003e: Fix a clobbering error in \u003ccode\u003eStyle/BlockDelimiters\u003c/code\u003e when autocorrecting nested multi-line blocks with adjacent curly braces. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14837\"\u003e#14837\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when the first value uses a normal \u003ccode\u003eif\u003c/code\u003e and the others use modifier \u003ccode\u003eif\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14858\"\u003e#14858\u003c/a\u003e: Fix an infinite loop error in \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e when first arguments are over-indented in nested method calls. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14843\"\u003e#14843\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multiline method call follows a hash access. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14859\"\u003e#14859\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multiline method call includes a keyword argument whose value is a method call with a block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14839\"\u003e#14839\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e is nested inside an array. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/7436\"\u003e#7436\u003c/a\u003e: Fix \u003ccode\u003eStyle/FormatStringToken\u003c/code\u003e to not autocorrect strings outside of format method context in aggressive mode. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14841\"\u003e#14841\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/HashAsLastArrayItem\u003c/code\u003e when an array contains only a single hash element. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14865\"\u003e#14865\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/MethodDefParentheses\u003c/code\u003e when using splat or forwarding arguments without parentheses. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14833\"\u003e#14833\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a multi-dot method chain is inside a hash pair value. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14847\"\u003e#14847\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a method is chained after a single-line block. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14867\"\u003e#14867\u003c/a\u003e: Fix \u003ccode\u003eOffense#highlighted_area\u003c/code\u003e for \u003ccode\u003ePseudoSourceRange\u003c/code\u003e locations. ([\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14861\"\u003e#14861\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when the first value uses a normal \u003ccode\u003eif\u003c/code\u003e and the others use ternary operator. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14816\"\u003e#14816\u003c/a\u003e: Use toplevel cache configs for remote configuration files. ([\u003ca href=\"https://github.com/nekketsuuu\"\u003e\u003ccode\u003e@​nekketsuuu\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.84.1 (2026-02-02)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14803\"\u003e#14803\u003c/a\u003e: Fix an error for \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e cop. ([\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/issues/14806\"\u003e#14806\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/NegativeArrayIndex\u003c/code\u003e when using \u003ccode\u003eself\u003c/code\u003e as array with implicit \u003ccode\u003eself\u003c/code\u003e receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14813\"\u003e#14813\u003c/a\u003e: Fix opt-in cop comments taking precedence over configuration file exclude patterns. ([\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14819\"\u003e#14819\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/GuardClause\u003c/code\u003e when using heredoc as an argument of method call in raise in \u003ccode\u003eelse\u003c/code\u003e branch. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14805\"\u003e#14805\u003c/a\u003e: Bring back the original indentation from before version 1.84.0. ([\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12754\"\u003e#12754\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eStyle/IfUnlessModifier\u003c/code\u003e when multiple \u003ccode\u003eif\u003c/code\u003e/\u003ccode\u003eunless\u003c/code\u003e statements share the same line in arrays, method arguments, or hash values. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14817\"\u003e#14817\u003c/a\u003e: Fix an infinite loop between \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e and \u003ccode\u003eLayout/LineLength\u003c/code\u003e when correcting method chains. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11513\"\u003e#11513\u003c/a\u003e: Fix \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e to properly handle method chains inside hash pair values. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14814\"\u003e#14814\u003c/a\u003e: Fix push/pop directives to properly handle nested scopes and state restoration. ([\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\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/14823\"\u003e#14823\u003c/a\u003e: Add the built-in \u003ccode\u003einfinite?\u003c/code\u003e method to the allowlists for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e, \u003ccode\u003eStyle/IfWithBooleanLiteralBranches\u003c/code\u003e, and \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e, in addition to the existing \u003ccode\u003enonzero?\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14735\"\u003e#14735\u003c/a\u003e: Remove deprecated InjectDefaults handling. ([\u003ca href=\"https://github.com/afurm\"\u003e\u003ccode\u003e@​afurm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.84.0 (2026-01-27)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14516\"\u003e#14516\u003c/a\u003e: Add \u003ccode\u003eAllowImplicitArrayLiterals\u003c/code\u003e to \u003ccode\u003eLayout/FirstArrayElementLineBreak\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14750\"\u003e#14750\u003c/a\u003e: Add new \u003ccode\u003eStyle/ReverseFind\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12343\"\u003e#12343\u003c/a\u003e: Add new \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e cop to enforce consistent style for empty class definitions. The cop can enforce either a two-line class definition or \u003ccode\u003eClass.new\u003c/code\u003e for classes with no body. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14769\"\u003e#14769\u003c/a\u003e: Add new \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e cop to enforce \u003ccode\u003eHash#[]\u003c/code\u003e vs \u003ccode\u003eHash#fetch\u003c/code\u003e preference. ([\u003ca href=\"https://github.com/sferik\"\u003e\u003ccode\u003e@​sferik\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12051\"\u003e#12051\u003c/a\u003e: Add new \u003ccode\u003eStyle/NegativeArrayIndex\u003c/code\u003e cop to enforce using negative array indices instead of calculating array length minus a value. The cop handles both simple index patterns and range patterns, and recognizes preserving methods and their combinations. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14633\"\u003e#14633\u003c/a\u003e: Make a new system to handle push and pop locally. ([\u003ca href=\"https://github.com/Magikdidi24\"\u003e\u003ccode\u003e@​Magikdidi24\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14722\"\u003e#14722\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.1\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/b210a6e157450ff8b9d162eaf947a0e2f35f09c9\"\u003e\u003ccode\u003eb210a6e\u003c/code\u003e\u003c/a\u003e Cut 1.84.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b2e355b5a3e7a43e319abad6c2841b0c44451b04\"\u003e\u003ccode\u003eb2e355b\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7a3c5e46311c16214e9931734410e54e3febad6\"\u003e\u003ccode\u003ec7a3c5e\u003c/code\u003e\u003c/a\u003e [Fix rubocop#7436] Fix \u003ccode\u003eStyle/FormatStringToken\u003c/code\u003e to not autocorrect strings o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/87b0ca4bfe20528bba2193f150c7d678d480b28d\"\u003e\u003ccode\u003e87b0ca4\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14847] Fix false positive for `Layout/MultilineMethodCallIndenta...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/429b640c441b0a9447194e886e7ad9c58dcb333a\"\u003e\u003ccode\u003e429b640\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14833] Fix false positive for `Layout/MultilineMethodCallIndenta...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d1bf37957c0228a76cb6d7593ecafb748ed2bcfb\"\u003e\u003ccode\u003ed1bf379\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14841\"\u003e#14841\u003c/a\u003e] Fix false negatives in \u003ccode\u003eStyle/HashAsLastArrayItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/a1157d2c47ea3eab65a6a9da1aa7e9c976edbb2c\"\u003e\u003ccode\u003ea1157d2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14816\"\u003e#14816\u003c/a\u003e] Use toplevel cache configs for remote configuration files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/7849c22154060583ac927c5e78ae34a5885e0a01\"\u003e\u003ccode\u003e7849c22\u003c/code\u003e\u003c/a\u003e Update changelog/fix_offense_highlighted_area_for_pseudo_source_range_locatio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/1f8e439aad6f678ad5b5993ed32abe3b079cf528\"\u003e\u003ccode\u003e1f8e439\u003c/code\u003e\u003c/a\u003e Fix Offense#highlighted_area for PseudoSourceRange locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/99422a0ee9ec63425b0cf1d2b01beddaf3011fcb\"\u003e\u003ccode\u003e99422a0\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14858\"\u003e#14858\u003c/a\u003e] Fix an error in \u003ccode\u003eLayout/FirstArgumentIndentation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.76.2...v1.84.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.3.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLazily load YAML by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/892\"\u003erails/thor#892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding error when trying to show a diff: by \u003ca href=\"https://github.com/Edouard-chin\"\u003e\u003ccode\u003e@​Edouard-chin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/898\"\u003erails/thor#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Unsafe shell command constructed from library input by \u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/897\"\u003erails/thor#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse git difftool for merge.tool identifiers by \u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/900\"\u003erails/thor#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003egsub_file\u003c/code\u003e erroring if gsub doesn't change anything, and add \u003ccode\u003egsub_file!\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/877\"\u003erails/thor#877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/893\"\u003erails/thor#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Edouard-chin\"\u003e\u003ccode\u003e@​Edouard-chin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/898\"\u003erails/thor#898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odaysec\"\u003e\u003ccode\u003e@​odaysec\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/897\"\u003erails/thor#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/900\"\u003erails/thor#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/877\"\u003erails/thor#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Uaitt\"\u003e\u003ccode\u003e@​Uaitt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/891\"\u003erails/thor#891\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/thor/compare/v1.3.2...v1.4.0\"\u003ehttps://github.com/rails/thor/compare/v1.3.2...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a few typos in README by \u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/880\"\u003erails/thor#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrectly identify hyphenated and alias command names by \u003ca href=\"https://github.com/takmar\"\u003e\u003ccode\u003e@​takmar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/878\"\u003erails/thor#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/880\"\u003erails/thor#880\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/thor/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/rails/thor/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve Correct Indentation When Uncommenting Lines by \u003ca href=\"https://github.com/viktorianer\"\u003e\u003ccode\u003e@​viktorianer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/873\"\u003erails/thor#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument the '--skip-' option for boolean options. by \u003ca href=\"https://github.com/andrewn617\"\u003e\u003ccode\u003e@​andrewn617\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/876\"\u003erails/thor#876\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/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.3.0...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/outcomesinsights/sequelizer/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/outcomesinsights%2Fsequelizer/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-30T23:54:40.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3877889998","node_id":"PR_kwDOIy0ZTM7AgTJw","number":4697,"state":"closed","title":"Bump the development-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-02-03T04:43:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T23:54:40.000Z","updated_at":"2026-02-03T04:43:28.000Z","time_to_close":276512,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":4,"packages":[{"name":"aws-sdk-kms","old_version":"1.118.0","new_version":"1.121.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"pry-byebug","old_version":"3.11.0","new_version":"3.12.0","repository_url":"https://github.com/deivid-rodriguez/pry-byebug"},{"name":"aws-sdk-rds","old_version":"1.302.0","new_version":"1.306.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development-dependencies group with 4 updates in the / directory: [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby), [pry-byebug](https://github.com/deivid-rodriguez/pry-byebug), [aws-sdk-rds](https://github.com/aws/aws-sdk-ruby) and [thor](https://github.com/rails/thor).\n\nUpdates `aws-sdk-kms` from 1.118.0 to 1.121.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.121.0 (2026-01-16)\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.120.0 (2026-01-08)\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.119.0 (2026-01-05)\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 `pry-byebug` from 3.11.0 to 3.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/releases\"\u003epry-byebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow usage with Byebug 13 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/466\"\u003e#466\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow pry 0.16 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/462\"\u003e#462\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Ruby 3.1. Pry-byebug no longer installs on these platforms (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/467\"\u003e#467\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/deivid-rodriguez/pry-byebug/blob/master/CHANGELOG.md\"\u003epry-byebug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.12.0 (2026-01-16)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow usage with Byebug 13 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/466\"\u003e#466\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAllow pry 0.16 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/462\"\u003e#462\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Ruby 3.1. Pry-byebug no longer installs on these platforms (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/467\"\u003e#467\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/0b5aea2615fdcc612006439df33f44d7df6b861a\"\u003e\u003ccode\u003e0b5aea2\u003c/code\u003e\u003c/a\u003e Get ready for 3.12.0 release (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/366bc8fa94608de98f8f71c55f9dba7b92b16ec4\"\u003e\u003ccode\u003e366bc8f\u003c/code\u003e\u003c/a\u003e bundle update unicode-emoji (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/2a8240ac179413178d921d6d069c55ba8d0bcb87\"\u003e\u003ccode\u003e2a8240a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/466\"\u003e#466\u003c/a\u003e from Jack12816/upstream-rubyb34-bb13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/18606e65c8522014811986ba037791fa92b0c933\"\u003e\u003ccode\u003e18606e6\u003c/code\u003e\u003c/a\u003e Update minimum supported version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/4a18acf164350a708dd2846bb0d4ff7a4a837f0f\"\u003e\u003ccode\u003e4a18acf\u003c/code\u003e\u003c/a\u003e Allow byebug 13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/4aa726879bd0c962292b4d9bf5adaf6bae87c57e\"\u003e\u003ccode\u003e4aa7268\u003c/code\u003e\u003c/a\u003e Drop support for Ruby 3.1 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/467\"\u003e#467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/c53a3494dc4ed31e7dd26906643c4368bc9caad2\"\u003e\u003ccode\u003ec53a349\u003c/code\u003e\u003c/a\u003e Update pry requirement from \u0026gt;= 0.13, \u0026lt; 0.16 to \u0026gt;= 0.13, \u0026lt; 0.17 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/7cc4b24be89c7bd6f65c22df81ac785a78751cca\"\u003e\u003ccode\u003e7cc4b24\u003c/code\u003e\u003c/a\u003e Bump minitest-bisect from 1.7.0 to 1.8.0 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/4509cce4054c16c829dcf21c6e705e87ce9191f8\"\u003e\u003ccode\u003e4509cce\u003c/code\u003e\u003c/a\u003e Bump mdl from 0.13.0 to 0.14.0 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/commit/63c9111f364c0e914ca9f133b7dd157a2a0fb86f\"\u003e\u003ccode\u003e63c9111\u003c/code\u003e\u003c/a\u003e Bump faraday-retry from 2.3.2 to 2.4.0 (\u003ca href=\"https://redirect.github.com/deivid-rodriguez/pry-byebug/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/deivid-rodriguez/pry-byebug/compare/v3.11.0...v3.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-rds` from 1.302.0 to 1.306.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-rds/CHANGELOG.md\"\u003eaws-sdk-rds's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.306.0 (2026-01-16)\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.305.0 (2026-01-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - no feature changes. model migrated to Smithy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.304.0 (2026-01-08)\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.303.0 (2026-01-05)\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 `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/ubicloud/ubicloud/pull/4697","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/4697","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4697/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-30T08:12:46.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3874558005","node_id":"PR_kwDODjSomc7AVbGT","number":823,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-06T08:13:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-30T08:12:46.000Z","updated_at":"2026-02-06T08:13:05.000Z","time_to_close":604817,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":17,"packages":[{"name":"rubocop-ast","old_version":"1.48.0","new_version":"1.49.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"minitest","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/minitest/minitest"},{"name":"kramdown","old_version":"2.5.1","new_version":"2.5.2","repository_url":"https://github.com/gettalong/kramdown"},{"name":"pry","old_version":"0.15.2","new_version":"0.16.0","repository_url":"https://github.com/pry/pry"},{"name":"rubocop-rspec","old_version":"3.8.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"sorbet-static-and-runtime","old_version":"0.6.12872","new_version":"0.6.12897","repository_url":"https://github.com/sorbet/sorbet"},{"name":"ruby-lsp","old_version":"0.26.4","new_version":"0.26.5","repository_url":"https://github.com/Shopify/ruby-lsp"},{"name":"public_suffix","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/weppos/publicsuffix-ruby"},{"name":"rbi","old_version":"0.3.8","new_version":"0.3.9","repository_url":"https://github.com/Shopify/rbi"},{"name":"require-hooks","old_version":"0.2.2","new_version":"0.2.3","repository_url":"https://github.com/ruby-next/require-hooks"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 11 updates in the /Library/Homebrew directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.48.0` | `1.49.0` |\n| [minitest](https://github.com/minitest/minitest) | `6.0.0` | `6.0.1` |\n| [kramdown](https://github.com/gettalong/kramdown) | `2.5.1` | `2.5.2` |\n| [pry](https://github.com/pry/pry) | `0.15.2` | `0.16.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.8.0` | `3.9.0` |\n| [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) | `0.6.12872` | `0.6.12897` |\n| [ruby-lsp](https://github.com/Shopify/ruby-lsp) | `0.26.4` | `0.26.5` |\n| [public_suffix](https://github.com/weppos/publicsuffix-ruby) | `7.0.0` | `7.0.2` |\n| [rbi](https://github.com/Shopify/rbi) | `0.3.8` | `0.3.9` |\n| [require-hooks](https://github.com/ruby-next/require-hooks) | `0.2.2` | `0.2.3` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n\n\nUpdates `rubocop-ast` from 1.48.0 to 1.49.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.49.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.49.0 (2025-12-28)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/ba542c8e0bd0d6a2fdeb7ee11bdc85f02dc6d2ea\"\u003e\u003ccode\u003eba542c8\u003c/code\u003e\u003c/a\u003e Cut 1.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/60b64d0a63bf016868e0ff2914ab20f0bb37d669\"\u003e\u003ccode\u003e60b64d0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/867c1968138d172c07599ebdaad80618da0615c1\"\u003e\u003ccode\u003e867c196\u003c/code\u003e\u003c/a\u003e CI against Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/a426fada9df4632463a9afa39be4c3d00374d2f7\"\u003e\u003ccode\u003ea426fad\u003c/code\u003e\u003c/a\u003e Support Ruby 4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0d2f1f61405714654eeb9936f9f9b9fe87def3a7\"\u003e\u003ccode\u003e0d2f1f6\u003c/code\u003e\u003c/a\u003e rubocop -a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/b816bb470dbf119c0e339be935e418922411d0af\"\u003e\u003ccode\u003eb816bb4\u003c/code\u003e\u003c/a\u003e bundle exec rubocop --auto-gen-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/76c439bc1974cc388c1f87a40666e82f740e5be3\"\u003e\u003ccode\u003e76c439b\u003c/code\u003e\u003c/a\u003e Add missing relnotes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0023de38d4eceae2c75c5c5397eccc4c328873b5\"\u003e\u003ccode\u003e0023de3\u003c/code\u003e\u003c/a\u003e Remove CI workaround for Ruby 2.7 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/59fbdaabfc5cd16652055247c2ff186e25c1f9e7\"\u003e\u003ccode\u003e59fbdaa\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/82bdaeea30135bf848bfe0d10d49d0d7be7a6246\"\u003e\u003ccode\u003e82bdaee\u003c/code\u003e\u003c/a\u003e Don't require prism translation parser classes (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.48.0...v1.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 6.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.1 / 2025-12-26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 minor enhancement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run\ntests with FU (focused units?) in their name. This should mostly\nobviate the need for the minitest-focus plugin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003eFixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003eFlush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/null (grosser)\u003c/li\u003e\n\u003cli\u003eImproved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003eNormalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/edd37ce7240a645054485b8c470927765e65351b\"\u003e\u003ccode\u003eedd37ce\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/248c9e2d60d428d66e05284520012f7e93cfe2bc\"\u003e\u003ccode\u003e248c9e2\u003c/code\u003e\u003c/a\u003e - Fixed method signature of Minitest::Benchmark.run. (flavorjones)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/18bbdb12c057e4c1debd69049955bc4e8ae0ff71\"\u003e\u003ccode\u003e18bbdb1\u003c/code\u003e\u003c/a\u003e - Flush stdout/stderr before exit./bin/minitest -Ilib ./bug1046.rb:1 \u0026lt; /dev/n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/50a1b1f99f57622b24a3a66d76c248ef2599503f\"\u003e\u003ccode\u003e50a1b1f\u003c/code\u003e\u003c/a\u003e - Normalize paths while processing file.rb:line args.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/372b997e3eeb52e9486a653793bf7d0541545ec6\"\u003e\u003ccode\u003e372b997\u003c/code\u003e\u003c/a\u003e - Fixed --help and --version exiting 1. (grosser)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c05a8986b24fddcb3f58379af1356a79920cd210\"\u003e\u003ccode\u003ec05a898\u003c/code\u003e\u003c/a\u003e - Improved usage banner output by reordering and reformatting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/692c2e781c928b9db4758b432efa96d2dc11dbea\"\u003e\u003ccode\u003e692c2e7\u003c/code\u003e\u003c/a\u003e + Added new rake task \u003ccode\u003etest:fu\u003c/code\u003e to Minitest::TestTask, to only run tests with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5bbab5cc4e99fd2b43ecdd386c7dc81f2db5072c\"\u003e\u003ccode\u003e5bbab5c\u003c/code\u003e\u003c/a\u003e Fix format of History.rdoc. (y-yagi)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kramdown` from 2.5.1 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gettalong/kramdown/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pry` from 0.15.2 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/releases\"\u003epry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pry/pry/pull/2343\"\u003epry/pry#2343\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ehttps://github.com/pry/pry/compare/v0.15.2...v0.16.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pry/pry/blob/master/CHANGELOG.md\"\u003epry's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/pry/pry/blob/master/v0.16.0\"\u003ehttps://github.com/pry/pry/blob/master/v0.16.0\u003c/a\u003e (December 26, 2025)\u003c/h3\u003e\n\u003ch4\u003eFeatures\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 Support.\nPry will now require and default to Reline for newer Rubies.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2357\"\u003e#2357\u003c/a\u003e)\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert 'Unify show-doc with show-source'.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2346\"\u003e#2346\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eBreaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove experimental \u003ccode\u003ePry.auto_resize!\u003c/code\u003e\nReturns a warning. The code will be removed later.\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Ruby \u0026lt; 2.6\n(\u003ca href=\"https://redirect.github.com/pry/pry/pull/2349\"\u003e#2349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/5a267df08ad6a69dcb890733a2765b47585439c8\"\u003e\u003ccode\u003e5a267df\u003c/code\u003e\u003c/a\u003e v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/538b15043c66e18ff98d1948b7fd1c22a73b042b\"\u003e\u003ccode\u003e538b150\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/0a7ab20e34feb3f7952c47392b2a8030c5f161ce\"\u003e\u003ccode\u003e0a7ab20\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2361\"\u003e#2361\u003c/a\u003e from andrehjr/remove-outdated-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/8dcb2c82fffdb846b961f5d1e555dba3e9450ab5\"\u003e\u003ccode\u003e8dcb2c8\u003c/code\u003e\u003c/a\u003e Remove pinned method_source version for Ruby \u0026lt; 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/fc9969bca186a252b1a43d85b663f4352bc8b6ec\"\u003e\u003ccode\u003efc9969b\u003c/code\u003e\u003c/a\u003e Remove psych pinned version from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/23b3ed6b737d190f95abaf30478a749c6b8d9b95\"\u003e\u003ccode\u003e23b3ed6\u003c/code\u003e\u003c/a\u003e Remove hardcoded require for rubocop \u0026gt; 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/e9ac449c1d7a3607a87d15d6be19d7a6be3645ad\"\u003e\u003ccode\u003ee9ac449\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2349\"\u003e#2349\u003c/a\u003e from andrehjr/no-readline-installed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/679249bc189c3bd7fb187dc174a08a3ff88ec1da\"\u003e\u003ccode\u003e679249b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pry/pry/issues/2359\"\u003e#2359\u003c/a\u003e from andrehjr/remove-experiental-autoresize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/17d5954f7ea2ebddb38a9af9f1987d2997d0e62b\"\u003e\u003ccode\u003e17d5954\u003c/code\u003e\u003c/a\u003e Remove experimental Pry.auto_resize!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pry/pry/commit/090822bcabcedba392ceaea5b4549d04c2cab7dd\"\u003e\u003ccode\u003e090822b\u003c/code\u003e\u003c/a\u003e Pry will only support Ruby 2.6+ form now on\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pry/pry/compare/v0.15.2...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.8.0 to 3.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e when variables are used only in example metadata (e.g., skip messages). (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ScatteredSetup\u003c/code\u003e when the hook is defined inside a class method. (\u003ca href=\"https://github.com/d4rky-pl\"\u003e\u003ccode\u003e@​d4rky-pl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e inside dynamically evaluated blocks (\u003ccode\u003eclass_eval\u003c/code\u003e, \u003ccode\u003emodule_eval\u003c/code\u003e, \u003ccode\u003einstance_eval\u003c/code\u003e, \u003ccode\u003eclass_exec\u003c/code\u003e, \u003ccode\u003emodule_exec\u003c/code\u003e, \u003ccode\u003einstance_exec\u003c/code\u003e). (\u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/Output\u003c/code\u003e. (\u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.0 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e when variables are used only in example metadata (e.g., skip messages). ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ScatteredSetup\u003c/code\u003e when the hook is defined inside a class method. ([\u003ca href=\"https://github.com/d4rky-pl\"\u003e\u003ccode\u003e@​d4rky-pl\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e inside dynamically evaluated blocks (\u003ccode\u003eclass_eval\u003c/code\u003e, \u003ccode\u003emodule_eval\u003c/code\u003e, \u003ccode\u003einstance_eval\u003c/code\u003e, \u003ccode\u003eclass_exec\u003c/code\u003e, \u003ccode\u003emodule_exec\u003c/code\u003e, \u003ccode\u003einstance_exec\u003c/code\u003e). ([\u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/Output\u003c/code\u003e. ([\u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/f7aecf0580cda23bd5b25c3cfddddefabb6228bc\"\u003e\u003ccode\u003ef7aecf0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2151\"\u003e#2151\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/893a25b941233616ee055201917bcb25781ce522\"\u003e\u003ccode\u003e893a25b\u003c/code\u003e\u003c/a\u003e Bump version to 3.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/91ad43dfa70d99b8d9637526a00e7cb69ace1af1\"\u003e\u003ccode\u003e91ad43d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2150\"\u003e#2150\u003c/a\u003e from kevinrobell-st/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/802b3863b24c1d55c9efcb40912bcfd36b9eb075\"\u003e\u003ccode\u003e802b386\u003c/code\u003e\u003c/a\u003e Fix CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/a03e0c7ea939b279b2df7f9bd6ad001d47524f64\"\u003e\u003ccode\u003ea03e0c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2149\"\u003e#2149\u003c/a\u003e from rubocop/ci-test-ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/68f25d9d79d280ae1859c876638b2ac3a1f51d57\"\u003e\u003ccode\u003e68f25d9\u003c/code\u003e\u003c/a\u003e Temporarily add irb to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/b9e50b86916704e039ab60966684943ad82780bb\"\u003e\u003ccode\u003eb9e50b8\u003c/code\u003e\u003c/a\u003e CI: Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/b63bcd80ceba07294f5507ebd4692a54a9ebeb09\"\u003e\u003ccode\u003eb63bcd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2148\"\u003e#2148\u003c/a\u003e from sucicfilip/fix-described-class-inside-eval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/278245a100f00a923bab3e2e0acac5cd5d7b7b46\"\u003e\u003ccode\u003e278245a\u003c/code\u003e\u003c/a\u003e Fix RSpec/DescribedClass to ignore *_eval and *_exec blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ca18f5e7e9abc08bfd826c6e1b66963b48db5d71\"\u003e\u003ccode\u003eca18f5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2144\"\u003e#2144\u003c/a\u003e from rubocop/dont-use-ruby-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.8.0...v3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static-and-runtime` from 0.6.12872 to 0.6.12897\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static-and-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12896.20260122120347-4bd9e420f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12896', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12896'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12895.20260122140057-f9309caef\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12895', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12895'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12894.20260116174224-d68b882e7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12894', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12894'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12893.20260116152729-4de7be727\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12893', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12893'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12892.20260116141858-c9abe0cba\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12892', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12892'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12891.20260116100328-71b36015c\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12891', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12891'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12890.20260115235225-1f761eaaa\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12890', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12890'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12889.20260115141659-d64db3e1d\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby-lsp` from 0.26.4 to 0.26.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/ruby-lsp/releases\"\u003eruby-lsp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev0.26.5\u003c/h1\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSync \u003ccode\u003eURI::Source\u003c/code\u003e with Tapioca (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3891\"\u003eShopify/ruby-lsp#3891\u003c/a\u003e) by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u0026quot;toggle block style\u0026quot; refactor when there's no selection (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3818\"\u003eShopify/ruby-lsp#3818\u003c/a\u003e) by \u003ca href=\"https://github.com/rolandcrosby-columntax\"\u003e\u003ccode\u003e@​rolandcrosby-columntax\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement goto definition for send and public send (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3882\"\u003eShopify/ruby-lsp#3882\u003c/a\u003e) by \u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude magic comments from documentation (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3844\"\u003eShopify/ruby-lsp#3844\u003c/a\u003e) by \u003ca href=\"https://github.com/thomasmarshall\"\u003e\u003ccode\u003e@​thomasmarshall\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip adding documentation for require completions (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3874\"\u003eShopify/ruby-lsp#3874\u003c/a\u003e) by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse URI instead of path for read more keyword read more links (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3873\"\u003eShopify/ruby-lsp#3873\u003c/a\u003e) by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📦 Other Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade Bundler to v4.0.0.beta2 (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3840\"\u003eShopify/ruby-lsp#3840\u003c/a\u003e) by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd detection reasons to auto-detection log messages (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/pull/3859\"\u003eShopify/ruby-lsp#3859\u003c/a\u003e) by \u003ca href=\"https://github.com/adam12\"\u003e\u003ccode\u003e@​adam12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/7eb2eb7830636259335dd0c86f89834fbdcba430\"\u003e\u003ccode\u003e7eb2eb7\u003c/code\u003e\u003c/a\u003e Refactor release workflows (\u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/issues/3911\"\u003e#3911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/e25d48473d6f42af751f5a12e6a4acd79670132d\"\u003e\u003ccode\u003ee25d484\u003c/code\u003e\u003c/a\u003e Bump extension version to v0.9.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/3d510bf56d75b5bc216d146f34fd64a5321526aa\"\u003e\u003ccode\u003e3d510bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/issues/3910\"\u003e#3910\u003c/a\u003e from Shopify/rmf-nix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/ff46475ebd1a8437bf268f4674d980c5a38adffb\"\u003e\u003ccode\u003eff46475\u003c/code\u003e\u003c/a\u003e Use nix to manage dependencies of this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/4c6c71ed32d3ddac4aa1063bc6c251491289938e\"\u003e\u003ccode\u003e4c6c71e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/issues/3909\"\u003e#3909\u003c/a\u003e from reese/reese-bare-heredoc-highlighting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/59da6a0ae3409437474b85d0daa5535f1878699d\"\u003e\u003ccode\u003e59da6a0\u003c/code\u003e\u003c/a\u003e Fix bare heredoc syntax highlighting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/f397736f6a010b4fb1a8e809d3a40160e5203d5f\"\u003e\u003ccode\u003ef397736\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/ruby-lsp/issues/3882\"\u003e#3882\u003c/a\u003e from sucicfilip/feature/goto-definition-for-send-and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/25bab9daeba36c4526681148f7797e8baf487104\"\u003e\u003ccode\u003e25bab9d\u003c/code\u003e\u003c/a\u003e Remove dupplication to get enclosing call and its name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/939ee928eb0066101a4b86a8838f92088a6f6161\"\u003e\u003ccode\u003e939ee92\u003c/code\u003e\u003c/a\u003e Remove redundant code for send and public_send definition handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/ruby-lsp/commit/4505f5b85b8912ae6e6d152d15a5e9b134b883ad\"\u003e\u003ccode\u003e4505f5b\u003c/code\u003e\u003c/a\u003e Implement goto definition for send and public send\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/ruby-lsp/compare/v0.26.4...v0.26.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-runtime` from 0.6.12872 to 0.6.12897\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12896.20260122120347-4bd9e420f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12896', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12896'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12895.20260122140057-f9309caef\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12895', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12895'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12894.20260116174224-d68b882e7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12894', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12894'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12893.20260116152729-4de7be727\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12893', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12893'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12892.20260116141858-c9abe0cba\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12892', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12892'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12891.20260116100328-71b36015c\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12891', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12891'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12890.20260115235225-1f761eaaa\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12890', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12890'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12889.20260115141659-d64db3e1d\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parser` from 3.3.10.0 to 3.3.10.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/whitequark/parser/blob/master/CHANGELOG.md\"\u003eparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.10.1 (2026-01-15)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.2.10 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1085\"\u003e#1085\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/ded4fc86e0d7a614c2b47235b09df96ce9819934\"\u003e\u003ccode\u003eded4fc8\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/603480d45678ee89318d46c1fa7adb2b62481d09\"\u003e\u003ccode\u003e603480d\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.2.10 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/c1900f80306da470eabf5d00bc08588da236be6a\"\u003e\u003ccode\u003ec1900f8\u003c/code\u003e\u003c/a\u003e Relax Bundler version for development (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1086\"\u003e#1086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/9520c3ac88f808595eea8f517c2eb271867f9a61\"\u003e\u003ccode\u003e9520c3a\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitequark/parser/compare/v3.3.10.0...v3.3.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prism` from 1.7.0 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/releases\"\u003eprism's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLots of work on the Ripper translation layer to make it more compatible and efficient.\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003ePrism::Node#breadth_first_search\u003c/code\u003e to \u003ccode\u003ePrism::Node#find\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Node#breadth_first_search_all\u003c/code\u003e/\u003ccode\u003ePrism::Node#find_all\u003c/code\u003e for finding all nodes matching a condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed location of opening tokens when invalid syntax is parsed.\u003c/li\u003e\n\u003cli\u003eFix RBI for parsing options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize ruby visitor.\u003c/li\u003e\n\u003cli\u003eReport unterminated construct errors at opening token.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly expose ripper state.\u003c/li\u003e\n\u003cli\u003eUse one file for versioned parser classes.\u003c/li\u003e\n\u003cli\u003eFix denominator of rational float literal.\u003c/li\u003e\n\u003cli\u003eDecouple ripper translator from ripper library.\u003c/li\u003e\n\u003cli\u003eSync Prism::Translation::ParserCurrent with Ruby 4.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/blob/main/CHANGELOG.md\"\u003eprism's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.9.0] - 2026-01-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLots of work on the Ripper translation layer to make it more compatible and efficient.\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003ePrism::Node#breadth_first_search\u003c/code\u003e to \u003ccode\u003ePrism::Node#find\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Node#breadth_first_search_all\u003c/code\u003e/\u003ccode\u003ePrism::Node#find_all\u003c/code\u003e for finding all nodes matching a condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed location of opening tokens when invalid syntax is parsed.\u003c/li\u003e\n\u003cli\u003eFix RBI for parsing options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.8.0] - 2026-01-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize ruby visitor.\u003c/li\u003e\n\u003cli\u003eReport unterminated construct errors at opening token.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly expose ripper state.\u003c/li\u003e\n\u003cli\u003eUse one file for versioned parser classes.\u003c/li\u003e\n\u003cli\u003eFix denominator of rational float literal.\u003c/li\u003e\n\u003cli\u003eDecouple ripper translator from ripper library.\u003c/li\u003e\n\u003cli\u003eSync Prism::Translation::ParserCurrent with Ruby 4.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/c0e37816e97e23e92524a4070e1b99a4025bc63f\"\u003e\u003ccode\u003ec0e3781\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3879\"\u003e#3879\u003c/a\u003e from ruby/v190\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/e722e577ef699c0cd7f248b1726766e9c08a07e1\"\u003e\u003ccode\u003ee722e57\u003c/code\u003e\u003c/a\u003e Bump to v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/0f57d62772db58fcd9727e7895a74db378de20b1\"\u003e\u003ccode\u003e0f57d62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3878\"\u003e#3878\u003c/a\u003e from ruby/find-all\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/51df90ef0473cc82aa91c8e930a42746207a132b\"\u003e\u003ccode\u003e51df90e\u003c/code\u003e\u003c/a\u003e Add Prism::Node#find_all\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/20dc949b4df22cb94f871b9c2afb6ebecf668946\"\u003e\u003ccode\u003e20dc949\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3877\"\u003e#3877\u003c/a\u003e from ruby/byte-offset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/7759acdd26b60c6677391b1ea3884f12537d5ac4\"\u003e\u003ccode\u003e7759acd\u003c/code\u003e\u003c/a\u003e Rename line_to_byte_offset -\u0026gt; byte_offset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/93fdf21427fe48c9faf3986eaa245d80ac270cc0\"\u003e\u003ccode\u003e93fdf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3875\"\u003e#3875\u003c/a\u003e from Earlopain/bump-bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/89a4643c9fc413d9a991c2f353e3babe64ff5c2d\"\u003e\u003ccode\u003e89a4643\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3871\"\u003e#3871\u003c/a\u003e from Earlopain/lex-ripper-plain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/94dafb298757fefdaba508a78396207b5b74ee0e\"\u003e\u003ccode\u003e94dafb2\u003c/code\u003e\u003c/a\u003e Update bundler in the main gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/c774ec22ac849ad8041f1bf54a839286d3aac82f\"\u003e\u003ccode\u003ec774ec2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3874\"\u003e#3874\u003c/a\u003e from Earlopain/rbi-options\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/prism/compare/v1.7.0...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `public_suffix` from 7.0.0 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/blob/main/CHANGELOG.md\"\u003epublic_suffix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.2 - 2026-01-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcluded symlinks and unnecessary files from gem packaging. On Windows symlinks cannot be created without Administrator privileges or with developer mode enabled \u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/496\"\u003e#496\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.1 - 2026-01-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated definitions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/1e010a4e737cb5f3cf79e78b49c5939ae01903c4\"\u003e\u003ccode\u003e1e010a4\u003c/code\u003e\u003c/a\u003e chore: Release 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/cdddbbc9c0dc277d8ecd8b24e8603d43870a3739\"\u003e\u003ccode\u003ecdddbbc\u003c/code\u003e\u003c/a\u003e fix(build): Exclude symlink and unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/698b015aed7807a9a69a24476d9949f653c244b9\"\u003e\u003ccode\u003e698b015\u003c/code\u003e\u003c/a\u003e ci: Update rubocop config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/ec471ed450de3088e2c08cb09bb1ba67789712b9\"\u003e\u003ccode\u003eec471ed\u003c/code\u003e\u003c/a\u003e Release 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/532084d82b4ef75d242f98dd3512460265079b19\"\u003e\u003ccode\u003e532084d\u003c/code\u003e\u003c/a\u003e docs: FIx commit examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/6e494dddb1e6637db131aef23fb70277756fe38c\"\u003e\u003ccode\u003e6e494dd\u003c/code\u003e\u003c/a\u003e test: Fix test position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/4642c1ed6dc9430c39ed3d7f530e5ba249fed328\"\u003e\u003ccode\u003e4642c1e\u003c/code\u003e\u003c/a\u003e Update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/24c422c83164d9bfb3e0b02f3ef0204c30dbd733\"\u003e\u003ccode\u003e24c422c\u003c/code\u003e\u003c/a\u003e Update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/a4971b9532f53bc6e33e6fd686e4e4adc28f825e\"\u003e\u003ccode\u003ea4971b9\u003c/code\u003e\u003c/a\u003e refactor: Split tests with excessive assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/9e866273e28244361721ff418a686f00c7275167\"\u003e\u003ccode\u003e9e86627\u003c/code\u003e\u003c/a\u003e docs: reference Common Changelog in RELEASING\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/compare/v7.0.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 `rbi` from 0.3.8 to 0.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rbi/releases\"\u003erbi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra step to gem release workflow to get tag name by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/541\"\u003eShopify/rbi#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate gem release workflow into two steps by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/542\"\u003eShopify/rbi#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate trusted publishing release workflow to align with spoom's by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/546\"\u003eShopify/rbi#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix merge tree conflicts between Scope and non-Scope nodes by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/550\"\u003eShopify/rbi#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\"\u003ehttps://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/2f6093a4c60218f011eb21ceb94d095558aa7115\"\u003e\u003ccode\u003e2f6093a\u003c/code\u003e\u003c/a\u003e Bump version to v0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/6261ea67939d8f37bf4b817294be36d2409e5426\"\u003e\u003ccode\u003e6261ea6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/550\"\u003e#550\u003c/a\u003e from Shopify/uk-smarter-constant-merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/87ae1ebc71463e0797cd19ef507bc4b482fcd15b\"\u003e\u003ccode\u003e87ae1eb\u003c/code\u003e\u003c/a\u003e Fix merge tree conflicts between Scope and non-Scope nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/e9ecc0e5b32e7daba68e17671a1017b6678c3bf1\"\u003e\u003ccode\u003ee9ecc0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/549\"\u003e#549\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/8a3f50a08db536c96054a022688a7d282614037c\"\u003e\u003ccode\u003e8a3f50a\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.276.0 to 1.278.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c18e6effab587e58ad931f8cf24a25b2202d49f0\"\u003e\u003ccode\u003ec18e6ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/548\"\u003e#548\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/37ee3fe52f39daecf146dd74f1217fb0aa56c769\"\u003e\u003ccode\u003e37ee3fe\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.275.0 to 1.276.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/d189ae2558ff2a09a9f0b3cb7bd27605c20bd40e\"\u003e\u003ccode\u003ed189ae2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/547\"\u003e#547\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c0f862067266a1a73d1c380d8153999c4304f83e\"\u003e\u003ccode\u003ec0f8620\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.270.0 to 1.275.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/e939b3cb9f9e1c2b2b4a9c13f9308e088dea8588\"\u003e\u003ccode\u003ee939b3c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/546\"\u003e#546\u003c/a\u003e from Shopify/new-release-workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rbs` from 4.0.0.dev.4 to 4.0.0.dev.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rbs/releases\"\u003erbs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.0.dev.5\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ruby/rbs/wiki/Release-Note-4.0\"\u003eRelease note\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate steep (\u003ca href=\"https://redirect.github.com/ruby/rbs/pull/2328\"\u003e#2328\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/rbs/commit/e7982676710c3c57527402a6d36b7b344f8caa74\"\u003e\u003ccode\u003ee798267\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2792\"\u003e#2792\u003c/a\u003e from ruby/version-4.0.0.dev.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/c4eff5196856be01de658e9e384542b4a68fdabf\"\u003e\u003ccode\u003ec4eff51\u003c/code\u003e\u003c/a\u003e Version 4.0.0.dev.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/e5901cd788caa00392c38518e27d3c2800a34328\"\u003e\u003ccode\u003ee5901cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2788\"\u003e#2788\u003c/a\u003e from ruby/fix-alloc-alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/11dfa8ad05cddcff2c6a3a1f82f0a21ce9bf44d7\"\u003e\u003ccode\u003e11dfa8a\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix-alloc-alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/814213a52cacd8b36da28b4f9ce0b2edfae4c65a\"\u003e\u003ccode\u003e814213a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2789\"\u003e#2789\u003c/a\u003e from ruby/fix-pathname-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/d69cbe7ac8a936aae03f0037809de60d3be9592e\"\u003e\u003ccode\u003ed69cbe7\u003c/code\u003e\u003c/a\u003e Fix test related to pathname\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/bf7e4118e0007a22bf1dfdaa36e22cd87ca4ffa1\"\u003e\u003ccode\u003ebf7e411\u003c/code\u003e\u003c/a\u003e Fix allocation alignment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/ed47e6fa4b1bf6f9d80ff5c9af2ef9cce9ece24b\"\u003e\u003ccode\u003eed47e6f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2777\"\u003e#2777\u003c/a\u003e from ksss/pathname-ext\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/c2a2e95404bc5001bbef99039d68e1e6ab2df501\"\u003e\u003ccode\u003ec2a2e95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rbs/issues/2745\"\u003e#2745\u003c/a\u003e from vpellan/vpellan/caller-locations-narrowing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rbs/commit/d2aae37da46b0b929adb2d38c5ffcc854212655d\"\u003e\u003ccode\u003ed2aae37\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into vpellan/caller-locations-narrowing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rbs/compare/v4.0.0.dev.4...v4.0.0.dev.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `require-hooks` from 0.2.2 to 0.2.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-next/require-hooks/blob/master/CHANGELOG.md\"\u003erequire-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.3 (2026-01-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGem metadata fixes.\u003c/li\u003e\n\u003c/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/ruby-next/require-hooks/commits/v0.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet` from 0.6.12872 to 0.6.12897\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12896.20260122120347-4bd9e420f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12896', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12896'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12895.20260122140057-f9309caef\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12895', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12895'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12894.20260116174224-d68b882e7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12894', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12894'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12893.20260116152729-4de7be727\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12893', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12893'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12892.20260116141858-c9abe0cba\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12892', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12892'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12891.20260116100328-71b36015c\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12891', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12891'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12890.20260115235225-1f761eaaa\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12890', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12890'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12889.20260115141659-d64db3e1d\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static` from 0.6.12872 to 0.6.12897\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12896.20260122120347-4bd9e420f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12896', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12896'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12895.20260122140057-f9309caef\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12895', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12895'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12894.20260116174224-d68b882e7\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12894', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12894'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12893.20260116152729-4de7be727\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12893', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12893'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12892.20260116141858-c9abe0cba\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12892', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12892'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12891.20260116100328-71b36015c\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12891', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12891'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12890.20260115235225-1f761eaaa\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12890', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12890'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12889.20260115141659-d64db3e1d\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/pthariensflame/brew/pull/823","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pthariensflame%2Fbrew/issues/823","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/823/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-26T20:35:50.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3857562290","node_id":"PR_kwDOIy0ZTM6_cquq","number":4670,"state":"closed","title":"Bump the development-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-01-29T23:54:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-26T20:35:50.000Z","updated_at":"2026-01-29T23:54:57.000Z","time_to_close":271129,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development-dependencies","update_count":3,"packages":[{"name":"aws-sdk-kms","old_version":"1.118.0","new_version":"1.120.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-rds","old_version":"1.302.0","new_version":"1.306.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development-dependencies group with 3 updates in the / directory: [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby), [aws-sdk-rds](https://github.com/aws/aws-sdk-ruby) and [thor](https://github.com/rails/thor).\n\nUpdates `aws-sdk-kms` from 1.118.0 to 1.120.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.120.0 (2026-01-08)\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.119.0 (2026-01-05)\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-rds` from 1.302.0 to 1.306.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-rds/CHANGELOG.md\"\u003eaws-sdk-rds's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.306.0 (2026-01-16)\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.305.0 (2026-01-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - no feature changes. model migrated to Smithy\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.304.0 (2026-01-08)\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.303.0 (2026-01-05)\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 `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/ubicloud/ubicloud/pull/4670","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/4670","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4670/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-19T18:16:13.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3830758463","node_id":"PR_kwDOQ8-4mM6-D_fZ","number":23,"state":"open","title":"DEPS: Bump thor from 1.4.0 to 1.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T18:16:13.000Z","updated_at":"2026-01-19T19:04:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.4.0 to 1.5.0.\n- [Release notes](https://github.com/rails/thor/releases)\n- [Commits](https://github.com/rails/thor/compare/v1.4.0...v1.5.0)","html_url":"https://github.com/wtsuccess/discourse/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtsuccess%2Fdiscourse/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-12T21:47:54.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3806111069","node_id":"PR_kwDOOSvzds68yyE8","number":65,"state":"open","title":"build(deps): bump thor from 1.4.0 to 1.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T21:47:54.000Z","updated_at":"2026-01-14T08:35:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.4.0 to 1.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\nDependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @dieter-medium.\n\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dieter-medium/bidi2pdf/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dieter-medium%2Fbidi2pdf/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":"/dev","pr_created_at":"2026-01-12T11:36:42.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3803937317","node_id":"PR_kwDOLLRP0s68rixT","number":840,"state":"open","title":"Bump thor from 1.4.0 to 1.5.0 in /dev","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":10,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T11:36:42.000Z","updated_at":"2026-02-09T12:13:22.625Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":"/dev","ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.4.0 to 1.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.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/Shopify/product-taxonomy/pull/840","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shopify%2Fproduct-taxonomy/issues/840","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/840/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-12T10:26:42.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3803675908","node_id":"PR_kwDOO58gL868qqG2","number":84,"state":"open","title":"deps(deps): bump the production-dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["type: maintenance","status: needs-review","size: sm","dependencies","automated","bot: dependabot","lang: ruby"],"assignees":["patrick204nqh"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-12T10:26:42.000Z","updated_at":"2026-01-12T10:27:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"production-dependencies","update_count":4,"packages":[{"name":"rubocop","old_version":"1.82.0","new_version":"1.82.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rdoc","old_version":"7.0.1","new_version":"7.0.3","repository_url":"https://github.com/ruby/rdoc"},{"name":"rubocop-ast","old_version":"1.48.0","new_version":"1.49.0"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 3 updates in the / directory: [rubocop](https://github.com/rubocop/rubocop), [rdoc](https://github.com/ruby/rdoc) and [thor](https://github.com/rails/thor).\n\nUpdates `rubocop` from 1.82.0 to 1.82.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.82.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is \u003ccode\u003econsistent_comma\u003c/code\u003e and keyword arguments use a trailing comma. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14737\"\u003e#14737\u003c/a\u003e: Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14719\"\u003e#14719\u003c/a\u003e: Fix crash on long lines when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/floriandejonckheere\"\u003e\u003ccode\u003e@​floriandejonckheere\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12297\"\u003e#12297\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e for multiline method chain blocks. (\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14730\"\u003e#14730\u003c/a\u003e: Fix the cache implementation to use consistent cache keys across workers. (\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14559\"\u003e#14559\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a variable is assigned in loop body and used in loop condition. (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.82.1 (2025-12-24)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is \u003ccode\u003econsistent_comma\u003c/code\u003e and keyword arguments use a trailing comma. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14737\"\u003e#14737\u003c/a\u003e: Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14719\"\u003e#14719\u003c/a\u003e: Fix crash on long lines when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/floriandejonckheere\"\u003e\u003ccode\u003e@​floriandejonckheere\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when multiline method chain with block has expected indent width and the method is preceded by splat or double splat. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/12297\"\u003e#12297\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e for multiline method chain blocks. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14730\"\u003e#14730\u003c/a\u003e: Fix the cache implementation to use consistent cache keys across workers. ([\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14559\"\u003e#14559\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a variable is assigned in loop body and used in loop condition. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5711dcb9850c5adb3df9e5142fa9a1ae4e987c3f\"\u003e\u003ccode\u003e5711dcb\u003c/code\u003e\u003c/a\u003e Cut 1.82.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/49180026b5f92ef39aa8702a2a815f883d9f4f6c\"\u003e\u003ccode\u003e4918002\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/04791193e9ffc57e48185d9ffe9ad8cca8e69ec1\"\u003e\u003ccode\u003e0479119\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14559] Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when a v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/990121b5242a7338e7636f2937751f001fb2a186\"\u003e\u003ccode\u003e990121b\u003c/code\u003e\u003c/a\u003e Optimize cache cleanup routine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e06d0c1436a1dfdc525626c6459daa0f30992c2a\"\u003e\u003ccode\u003ee06d0c1\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14743\"\u003e#14743\u003c/a\u003e] Fix false positives for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/a6e4adfe1a027a50b46bdb6d33a54f6b0f39448a\"\u003e\u003ccode\u003ea6e4adf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14742\"\u003e#14742\u003c/a\u003e from ydakuka/14737/fix_crash_in_layout_redundant_li...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/18738369935c1a7d358eed48af5e8afdfc977daa\"\u003e\u003ccode\u003e1873836\u003c/code\u003e\u003c/a\u003e [Fix rubocop#14737] Fix crash in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when `Layout/Lin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb2fb487f4929567f17b34aa1b8c39ae1e77571e\"\u003e\u003ccode\u003ebb2fb48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14738\"\u003e#14738\u003c/a\u003e from koic/fix_an_error_for_style_trailing_comma_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d08ff2e6ed68d022206a1e99454ae10f2708050a\"\u003e\u003ccode\u003ed08ff2e\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14736\"\u003e#14736\u003c/a\u003e] Fix an error for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/edca36ebb82b39e21d642b016438118d7b6589fe\"\u003e\u003ccode\u003eedca36e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14725\"\u003e#14725\u003c/a\u003e from viralpraxis/fix-layout-line-length-cop-error-i...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.82.0...v1.82.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 7.0.1 to 7.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment location marshalling in ClassModule by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1529\"\u003eruby/rdoc#1529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMention the comment type annotations in docs by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1522\"\u003eruby/rdoc#1522\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/setup-ruby from 1.270.0 to 1.275.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/rdoc/pull/1517\"\u003eruby/rdoc#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u0026quot;statement not reached\u0026quot; warnings 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/rdoc/pull/1518\"\u003eruby/rdoc#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize table and heading markup elements by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1389\"\u003eruby/rdoc#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize HardBreak markup by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1519\"\u003eruby/rdoc#1519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize BlankLine markup by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1520\"\u003eruby/rdoc#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize Raw markup by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1521\"\u003eruby/rdoc#1521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v7.0.2...v7.0.3\"\u003ehttps://github.com/ruby/rdoc/compare/v7.0.2...v7.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.2\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 class/module alias document having wrong name by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1515\"\u003eruby/rdoc#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange sidebar hiding strategy to avoid flickering on mobile devices by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1516\"\u003eruby/rdoc#1516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix search dropdown behaviour by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1512\"\u003eruby/rdoc#1512\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix herb linting errors in ERB templates by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1514\"\u003eruby/rdoc#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce sidebar list item padding by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1513\"\u003eruby/rdoc#1513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v7.0.1...v7.0.2\"\u003ehttps://github.com/ruby/rdoc/compare/v7.0.1...v7.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/d6766303ab00e2f5924457a5545c36e08ed1d16a\"\u003e\u003ccode\u003ed676630\u003c/code\u003e\u003c/a\u003e Bump RDoc to 7.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/825d6e9aaae2e37a9db480e66fc71895e3fa2c41\"\u003e\u003ccode\u003e825d6e9\u003c/code\u003e\u003c/a\u003e Fix comment location marshalling in ClassModule (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1529\"\u003e#1529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/032024b14dbbcbf6762124f0eff5987f5d9f2b6b\"\u003e\u003ccode\u003e032024b\u003c/code\u003e\u003c/a\u003e Mention the comment type annotations in docs (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1522\"\u003e#1522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e74ce32b69d32971a90601227a52a83dca5a0748\"\u003e\u003ccode\u003ee74ce32\u003c/code\u003e\u003c/a\u003e Standardize Raw markup (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1521\"\u003e#1521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/255a95d2da1d1bfbfc0a4217dde7d19cf75c2148\"\u003e\u003ccode\u003e255a95d\u003c/code\u003e\u003c/a\u003e Standardize BlankLine markup (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1520\"\u003e#1520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/8ea57fb0e3daecab2ab5367d363c9fd96a742406\"\u003e\u003ccode\u003e8ea57fb\u003c/code\u003e\u003c/a\u003e Standardize HardBreak markup (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/61c1e8ac6d864be23e20da1aa877887e9c77b672\"\u003e\u003ccode\u003e61c1e8a\u003c/code\u003e\u003c/a\u003e Standardize table and heading markup elements (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1389\"\u003e#1389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/513623b431e57887d90d8b41f065814a5e241063\"\u003e\u003ccode\u003e513623b\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;statement not reached\u0026quot; warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/ca8a0adc6bd151097e6772f6cf336e787fa5fbf2\"\u003e\u003ccode\u003eca8a0ad\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.270.0 to 1.275.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/fe2fe63e948f1777378ef32d5c11a093e9ace2f5\"\u003e\u003ccode\u003efe2fe63\u003c/code\u003e\u003c/a\u003e Fix search dropdown behaviour (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1512\"\u003e#1512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v7.0.1...v7.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-ast` from 1.48.0 to 1.49.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/releases\"\u003erubocop-ast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop AST v1.49.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md\"\u003erubocop-ast's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.49.0 (2025-12-28)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/pull/394\"\u003e#394\u003c/a\u003e: Support Ruby 4.1 (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/ba542c8e0bd0d6a2fdeb7ee11bdc85f02dc6d2ea\"\u003e\u003ccode\u003eba542c8\u003c/code\u003e\u003c/a\u003e Cut 1.49.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/60b64d0a63bf016868e0ff2914ab20f0bb37d669\"\u003e\u003ccode\u003e60b64d0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/867c1968138d172c07599ebdaad80618da0615c1\"\u003e\u003ccode\u003e867c196\u003c/code\u003e\u003c/a\u003e CI against Ruby 4.0 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/a426fada9df4632463a9afa39be4c3d00374d2f7\"\u003e\u003ccode\u003ea426fad\u003c/code\u003e\u003c/a\u003e Support Ruby 4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0d2f1f61405714654eeb9936f9f9b9fe87def3a7\"\u003e\u003ccode\u003e0d2f1f6\u003c/code\u003e\u003c/a\u003e rubocop -a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/b816bb470dbf119c0e339be935e418922411d0af\"\u003e\u003ccode\u003eb816bb4\u003c/code\u003e\u003c/a\u003e bundle exec rubocop --auto-gen-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/76c439bc1974cc388c1f87a40666e82f740e5be3\"\u003e\u003ccode\u003e76c439b\u003c/code\u003e\u003c/a\u003e Add missing relnotes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/0023de38d4eceae2c75c5c5397eccc4c328873b5\"\u003e\u003ccode\u003e0023de3\u003c/code\u003e\u003c/a\u003e Remove CI workaround for Ruby 2.7 (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/59fbdaabfc5cd16652055247c2ff186e25c1f9e7\"\u003e\u003ccode\u003e59fbdaa\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-ast/commit/82bdaeea30135bf848bfe0d10d49d0d7be7a6246\"\u003e\u003ccode\u003e82bdaee\u003c/code\u003e\u003c/a\u003e Don't require prism translation parser classes (\u003ca href=\"https://redirect.github.com/rubocop/rubocop-ast/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-ast/compare/v1.48.0...v1.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/patrick204nqh/dbwatcher/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fdbwatcher/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-12T07:57:43.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3803169458","node_id":"PR_kwDOEGmOXM68o9kZ","number":1035,"state":"closed","title":"chore(deps): bump the ruby group with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T07:59:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T07:57:43.000Z","updated_at":"2026-01-12T07:59:45.000Z","time_to_close":117,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby","update_count":6,"packages":[{"name":"bigdecimal","old_version":"3.3.1","new_version":"4.0.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"dry-inflector","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/dry-rb/dry-inflector"},{"name":"dry-schema","old_version":"1.14.1","new_version":"1.15.0","repository_url":"https://github.com/dry-rb/dry-schema"},{"name":"dry-types","old_version":"1.8.3","new_version":"1.9.0","repository_url":"https://github.com/dry-rb/dry-types"},{"name":"faraday-gzip","old_version":"3.0.4","new_version":"3.1.0","repository_url":"https://github.com/bodrovis/faraday-gzip"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.3.1` | `4.0.1` |\n| [dry-inflector](https://github.com/dry-rb/dry-inflector) | `1.2.0` | `1.3.0` |\n| [dry-schema](https://github.com/dry-rb/dry-schema) | `1.14.1` | `1.15.0` |\n| [dry-types](https://github.com/dry-rb/dry-types) | `1.8.3` | `1.9.0` |\n| [faraday-gzip](https://github.com/bodrovis/faraday-gzip) | `3.0.4` | `3.1.0` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dry-inflector` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-inflector/releases\"\u003edry-inflector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 3.2 or later. (\u003ca href=\"https://github.com/alassek\"\u003e\u003ccode\u003e@​alassek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport characters with diacritics. (\u003ca href=\"https://github.com/cllns\"\u003e\u003ccode\u003e@​cllns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of #singularize. (\u003ca href=\"https://github.com/sandbergja\"\u003e\u003ccode\u003e@​sandbergja\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant regexps for default inflections. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly handle pluralized aconyms in \u003ccode\u003e#underscore\u003c/code\u003e. For example, underscoring \u0026quot;CustomerAPIs\u0026quot; now gives \u0026quot;customer_apis\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrectly singularize \u0026quot;uses\u0026quot; and pluralize \u0026quot;use\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singularization of plurals ending in a vowel and \u0026quot;xes\u0026quot;, such as \u0026quot;taxes\u0026quot; -\u0026gt; \u0026quot;tax\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of words ending in \u0026quot;ee\u0026quot;, such as \u0026quot;fee\u0026quot; -\u0026gt; \u0026quot;fees\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singularizing of words like \u0026quot;leaves\u0026quot; and \u0026quot;thieves\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of words ending in \u0026quot;f\u0026quot; that should \u003cem\u003enot\u003c/em\u003e have their ending turn into \u0026quot;ves\u0026quot;, e.g. \u0026quot;roof\u0026quot;-\u0026gt;\u0026quot;roofs\u0026quot; and \u0026quot;chief\u0026quot;-\u0026gt;\u0026quot;chiefs\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of \u0026quot;virus\u0026quot; into \u0026quot;viruses\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\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/dry-rb/dry-inflector/blob/main/CHANGELOG.md\"\u003edry-inflector's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.3.0] - 2026-01-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 3.2 or later. (\u003ca href=\"https://github.com/alassek\"\u003e\u003ccode\u003e@​alassek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport characters with diacritics. (\u003ca href=\"https://github.com/cllns\"\u003e\u003ccode\u003e@​cllns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of #singularize. (\u003ca href=\"https://github.com/sandbergja\"\u003e\u003ccode\u003e@​sandbergja\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove redundant regexps for default inflections. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly handle pluralized aconyms in \u003ccode\u003e#underscore\u003c/code\u003e. For example, underscoring \u0026quot;CustomerAPIs\u0026quot; now gives \u0026quot;customer_apis\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrectly singularize \u0026quot;uses\u0026quot; and pluralize \u0026quot;use\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singularization of plurals ending in a vowel and \u0026quot;xes\u0026quot;, such as \u0026quot;taxes\u0026quot; -\u0026gt; \u0026quot;tax\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of words ending in \u0026quot;ee\u0026quot;, such as \u0026quot;fee\u0026quot; -\u0026gt; \u0026quot;fees\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix singularizing of words like \u0026quot;leaves\u0026quot; and \u0026quot;thieves\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of words ending in \u0026quot;f\u0026quot; that should \u003cem\u003enot\u003c/em\u003e have their ending turn into \u0026quot;ves\u0026quot;, e.g. \u0026quot;roof\u0026quot;-\u0026gt;\u0026quot;roofs\u0026quot; and \u0026quot;chief\u0026quot;-\u0026gt;\u0026quot;chiefs\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix pluralization of \u0026quot;virus\u0026quot; into \u0026quot;viruses\u0026quot;. (\u003ca href=\"https://github.com/hmaddocks\"\u003e\u003ccode\u003e@​hmaddocks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/96d43828df7edccf2d87dfac59bae1d97411a7db\"\u003e\u003ccode\u003e96d4382\u003c/code\u003e\u003c/a\u003e Prepare for v1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/950b15a253c61d0aa847670f76212f8405b5e304\"\u003e\u003ccode\u003e950b15a\u003c/code\u003e\u003c/a\u003e Remove stray gemspec file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/ea477b3d82ef5dc4471de26b42598743d23515ae\"\u003e\u003ccode\u003eea477b3\u003c/code\u003e\u003c/a\u003e Tidy CHANGELOG formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/ba535283c5ba576432a4e19a7e3590b4ca4eee70\"\u003e\u003ccode\u003eba53528\u003c/code\u003e\u003c/a\u003e Inflection Defaults Tidy Up (\u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/59\"\u003e#59\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/d8d616ddc3a8ad8803c59dd95b8f080b5b741171\"\u003e\u003ccode\u003ed8d616d\u003c/code\u003e\u003c/a\u003e Fix singularize leaves and thieves (\u003ca href=\"https://redirect.github.com/dry-rb/dry-inflector/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/1b30881e32b7b06e118555c553e887aee464ce59\"\u003e\u003ccode\u003e1b30881\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/47309d9e3cd66dce8ff60f979b668482f8433d76\"\u003e\u003ccode\u003e47309d9\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/f1a7e0b447ddb730b12004cc83d5c14241285c4a\"\u003e\u003ccode\u003ef1a7e0b\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/559c3e356f5dcb5cca327640a247c9f3ae73c740\"\u003e\u003ccode\u003e559c3e3\u003c/code\u003e\u003c/a\u003e Fix RuboCop issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-inflector/commit/d4a5fee3d3e72200740dd11a529037cc7293a952\"\u003e\u003ccode\u003ed4a5fee\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dry-rb/dry-inflector/compare/v1.2.0...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dry-schema` from 1.14.1 to 1.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-schema/releases\"\u003edry-schema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet mimimum Ruby version to 3.2 (\u003ca href=\"https://github.com/timriley\"\u003e\u003ccode\u003e@​timriley\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport UUID v6, v7 and v8 predicates (\u003ccode\u003e:uuid_v6?\u003c/code\u003e, \u003ccode\u003e:uuid_v7?\u003c/code\u003e and \u003ccode\u003e:uuid_v8?\u003c/code\u003e). (\u003ca href=\"https://github.com/illiatdesdindes\"\u003e\u003ccode\u003e@​illiatdesdindes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003esize?\u003c/code\u003e, \u003ccode\u003eformat?\u003c/code\u003e, \u003ccode\u003etrue?\u003c/code\u003e and \u003ccode\u003efalse?\u003c/code\u003e predicates when generating JSON schemas. (\u003ca href=\"https://github.com/cramt\"\u003e\u003ccode\u003e@​cramt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/499\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow symbols to be given for \u003ccode\u003etop_namespace\u003c/code\u003e setting. (\u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport intersection types (created with \u003ccode\u003e\u0026amp;\u003c/code\u003e operator) in schema definitions. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/496\"\u003e#496\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eNow works without errors:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eintersection_type =\n  Types::Hash.schema(a: Types::String) \u0026amp; \n  (Types::Hash.schema(b: Types::String) | Types::Hash.schema(c: Types::String))\n\u003cp\u003eschema = Dry::Schema.Params do\nrequired(:body).value(intersection_type)\nend\u003c/p\u003e\n\u003cp\u003eschema.call(body: {a: \u0026quot;test\u0026quot;, b: \u0026quot;value\u0026quot;}) # passes\nschema.call(body: {b: \u0026quot;value\u0026quot;})            # fails - missing 'a'\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJSON schema generation now properly handles \u003ccode\u003eDry::Struct\u003c/code\u003e instances wrapped in constructors. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/497\"\u003e#497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBefore, when generating JSON schema for a schema containing a Dry::Struct wrapped in a constructor (e.g., \u003ccode\u003eAddress.constructor(\u0026amp;:itself)\u003c/code\u003e), all struct properties were omitted from the generated schema, returning only \u003ccode\u003e{type: \u0026quot;object\u0026quot;}\u003c/code\u003e instead of the full schema with properties.\u003c/p\u003e\n\u003cp\u003eBefore/after:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Before: Missing struct properties\nDry::Schema.Params do \n  required(:address).value(Address.constructor(\u0026amp;:itself)) \nend.json_schema\n# =\u0026gt; {:properties=\u0026gt;{:address=\u0026gt;{:type=\u0026gt;\u0026quot;object\u0026quot;}}} # No properties\n\u003ch1\u003eAfter: Full struct schema included\u003c/h1\u003e\n\u003cp\u003eDry::Schema.Params do\nrequired(:address).value(Address.constructor(\u0026amp;:itself))\nend.json_schema\u003c/p\u003e\n\u003ch1\u003e=\u0026gt; {:properties=\u0026gt;{:address=\u0026gt;{:type=\u0026gt;\u0026quot;object\u0026quot;, :properties=\u0026gt;{:street=\u0026gt;{...}}}}} # Properties included\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJSON schema generation now correctly uses \u003ccode\u003eminItems\u003c/code\u003e/\u003ccode\u003emaxItems\u003c/code\u003e for array size predicates instead of \u003ccode\u003eminLength\u003c/code\u003e/\u003ccode\u003emaxLength\u003c/code\u003e. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/498\"\u003e#498\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct index in errors when validating unexpected keys in arrays. (\u003ca href=\"https://github.com/katafrakt\"\u003e\u003ccode\u003e@​katafrakt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/510\"\u003e#510\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport validating nested arrays when using \u003ccode\u003econfig.validate_keys = true\u003c/code\u003e. (\u003ca href=\"https://github.com/misdoro\"\u003e\u003ccode\u003e@​misdoro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/508\"\u003e#508\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of i18n messages from proc/lambda-produced hashes. (\u003ca href=\"https://github.com/rrothenberger\"\u003e\u003ccode\u003e@​rrothenberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/493\"\u003e#493\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error arising when generating errors when a key is repeated in a nested schema. (\u003ca href=\"https://github.com/jacob-carlborg\"\u003e\u003ccode\u003e@​jacob-carlborg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/503\"\u003e#503\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix method call typo in \u003ccode\u003eDry::Schema::Trace#respond_to_missing?\u003c/code\u003e. (\u003ca href=\"https://github.com/flash-gordon\"\u003e\u003ccode\u003e@​flash-gordon\u003c/code\u003e\u003c/a\u003e in 13ddb51)\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/dry-rb/dry-schema/blob/main/CHANGELOG.md\"\u003edry-schema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.15.0] - 2026-01-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet mimimum Ruby version to 3.2 (\u003ca href=\"https://github.com/timriley\"\u003e\u003ccode\u003e@​timriley\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport UUID v6, v7 and v8 predicates (\u003ccode\u003e:uuid_v6?\u003c/code\u003e, \u003ccode\u003e:uuid_v7?\u003c/code\u003e and \u003ccode\u003e:uuid_v8?\u003c/code\u003e). (\u003ca href=\"https://github.com/illiatdesdindes\"\u003e\u003ccode\u003e@​illiatdesdindes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003esize?\u003c/code\u003e, \u003ccode\u003eformat?\u003c/code\u003e, \u003ccode\u003etrue?\u003c/code\u003e and \u003ccode\u003efalse?\u003c/code\u003e predicates when generating JSON schemas. (\u003ca href=\"https://github.com/cramt\"\u003e\u003ccode\u003e@​cramt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/499\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow symbols to be given for \u003ccode\u003etop_namespace\u003c/code\u003e setting. (\u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport intersection types (created with \u003ccode\u003e\u0026amp;\u003c/code\u003e operator) in schema definitions. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/496\"\u003e#496\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eNow works without errors:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eintersection_type =\n  Types::Hash.schema(a: Types::String) \u0026amp; \n  (Types::Hash.schema(b: Types::String) | Types::Hash.schema(c: Types::String))\n\u003cp\u003eschema = Dry::Schema.Params do\nrequired(:body).value(intersection_type)\nend\u003c/p\u003e\n\u003cp\u003eschema.call(body: {a: \u0026quot;test\u0026quot;, b: \u0026quot;value\u0026quot;}) # passes\nschema.call(body: {b: \u0026quot;value\u0026quot;})            # fails - missing 'a'\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJSON schema generation now properly handles \u003ccode\u003eDry::Struct\u003c/code\u003e instances wrapped in constructors. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/497\"\u003e#497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBefore, when generating JSON schema for a schema containing a Dry::Struct wrapped in a constructor (e.g., \u003ccode\u003eAddress.constructor(\u0026amp;:itself)\u003c/code\u003e), all struct properties were omitted from the generated schema, returning only \u003ccode\u003e{type: \u0026quot;object\u0026quot;}\u003c/code\u003e instead of the full schema with properties.\u003c/p\u003e\n\u003cp\u003eBefore/after:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Before: Missing struct properties\nDry::Schema.Params do \n  required(:address).value(Address.constructor(\u0026amp;:itself)) \nend.json_schema\n# =\u0026gt; {:properties=\u0026gt;{:address=\u0026gt;{:type=\u0026gt;\u0026quot;object\u0026quot;}}} # No properties\n\u003ch1\u003eAfter: Full struct schema included\u003c/h1\u003e\n\u003cp\u003eDry::Schema.Params do\nrequired(:address).value(Address.constructor(\u0026amp;:itself))\nend.json_schema\u003c/p\u003e\n\u003ch1\u003e=\u0026gt; {:properties=\u0026gt;{:address=\u0026gt;{:type=\u0026gt;\u0026quot;object\u0026quot;, :properties=\u0026gt;{:street=\u0026gt;{...}}}}} # Properties included\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJSON schema generation now correctly uses \u003ccode\u003eminItems\u003c/code\u003e/\u003ccode\u003emaxItems\u003c/code\u003e for array size predicates instead of \u003ccode\u003eminLength\u003c/code\u003e/\u003ccode\u003emaxLength\u003c/code\u003e. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/498\"\u003e#498\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct index in errors when validating unexpected keys in arrays. (\u003ca href=\"https://github.com/katafrakt\"\u003e\u003ccode\u003e@​katafrakt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/510\"\u003e#510\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport validating nested arrays when using \u003ccode\u003econfig.validate_keys = true\u003c/code\u003e. (\u003ca href=\"https://github.com/misdoro\"\u003e\u003ccode\u003e@​misdoro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/508\"\u003e#508\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of i18n messages from proc/lambda-produced hashes. (\u003ca href=\"https://github.com/rrothenberger\"\u003e\u003ccode\u003e@​rrothenberger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/493\"\u003e#493\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix error arising when generating errors when a key is repeated in a nested schema. (\u003ca href=\"https://github.com/jacob-carlborg\"\u003e\u003ccode\u003e@​jacob-carlborg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/503\"\u003e#503\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix method call typo in \u003ccode\u003eDry::Schema::Trace#respond_to_missing?\u003c/code\u003e. (\u003ca href=\"https://github.com/flash-gordon\"\u003e\u003ccode\u003e@​flash-gordon\u003c/code\u003e\u003c/a\u003e in 13ddb51)\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/dry-rb/dry-schema/commit/3d4073f48b3426d1f2b940b3ccd86d9575b0328e\"\u003e\u003ccode\u003e3d4073f\u003c/code\u003e\u003c/a\u003e Prepare for v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/832bca19ed746255c60052524991f16b39fc45e8\"\u003e\u003ccode\u003e832bca1\u003c/code\u003e\u003c/a\u003e Tidy CHANGELOG formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/2ea4b81ad8210bc3d073e2f724a0c49649682310\"\u003e\u003ccode\u003e2ea4b81\u003c/code\u003e\u003c/a\u003e Allow use of symbol for configuration top_namespace (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/351501e3e2ad4c46fafe60a4d9005072301e7693\"\u003e\u003ccode\u003e351501e\u003c/code\u003e\u003c/a\u003e Fix TypeError when generating errors a key that repeats in nested schemas (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/ec92f407239ea0dfae0267528b6d3466ce01cc86\"\u003e\u003ccode\u003eec92f40\u003c/code\u003e\u003c/a\u003e Accept updated AST structure from dry-types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/5a2b1254f019a9e2bc0f220c6d723e3c0c62f9ec\"\u003e\u003ccode\u003e5a2b125\u003c/code\u003e\u003c/a\u003e Fix handling of I18n proc messages when returning hashes (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/3abfb91470216e9dbeffe6ecf74148747293754e\"\u003e\u003ccode\u003e3abfb91\u003c/code\u003e\u003c/a\u003e Add tests for JSON schema predicate, fix \u003ccode\u003eformat?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/b8fab3bef82d357218ed72a91012c1b9efb92edf\"\u003e\u003ccode\u003eb8fab3b\u003c/code\u003e\u003c/a\u003e Add missing JSON Schema predicates (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/499\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/380325d6978f36e5bbfd915ac3bbb63310bfa036\"\u003e\u003ccode\u003e380325d\u003c/code\u003e\u003c/a\u003e Add support for nested arrays with \u003ccode\u003econfig.validate_keys = true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dry-rb/dry-schema/issues/508\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-schema/commit/20320afd20cbbda924dacdebcee84668444c58aa\"\u003e\u003ccode\u003e20320af\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dry-rb/dry-schema/compare/v1.14.1...v1.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dry-types` from 1.8.3 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-types/releases\"\u003edry-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eparams.*\u003c/code\u003e with \u003ccode\u003e.optional\u003c/code\u003e can now handle empty strings consistently with \u003ccode\u003eoptional.params.*\u003c/code\u003e by returning \u003ccode\u003enil\u003c/code\u003e instead of raising an error. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/487\"\u003e#487\u003c/a\u003e, \u003ca href=\"https://github.com/flash-gordon\"\u003e\u003ccode\u003e@​flash-gordon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/490\"\u003e#490\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis behavior is not enabled by default because it's a breaking change. Set \u003ccode\u003eDry::Types.use_namespaced_optionals(true)\u003c/code\u003e to enable it.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eDry::Types[\u0026quot;params.integer\u0026quot;].optional.(\u0026quot;\u0026quot;) # =\u0026gt; CoercionError\n# Activate namespaced optionals\nDry::Types.use_namespaced_optionals true\nDry::Types[\u0026quot;params.integer\u0026quot;].optional.(\u0026quot;\u0026quot;) # =\u0026gt; nil\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 3.2 or later.\u003c/li\u003e\n\u003cli\u003eSupport bigdecimal version 4.0 as well as 3.0, improving compatibility with other gems that require 4.0 only. (\u003ca href=\"https://github.com/rus-max\"\u003e\u003ccode\u003e@​rus-max\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove sum type error handling documentation. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eConstructor#primitive?\u003c/code\u003e delegation for sum types. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/484\"\u003e#484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis now works without error:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003ea = Types::String.constrained(size: 2) | Types::Hash\nb = Types::String.constrained(size: 1) | Types::Hash\n\u003cp\u003ec = (a.constructor { |x| x.is_a?(Hash) ? x : x.downcase }) |\n(b.constructor { |x| x.is_a?(Hash) ? x : x.upcase })\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Sum type \u003ccode\u003eto_s\u003c/code\u003e with Dry::Struct types. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/485\"\u003e#485\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis now works without error:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass A \u0026lt; Dry::Struct; end\nclass B \u0026lt; Dry::Struct; end\n\u003cp\u003e(A | B).to_s\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.8.3...v1.9.0\"\u003eCompare v1.8.3 ... v1.9.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/dry-rb/dry-types/blob/main/CHANGELOG.md\"\u003edry-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.8.3...v1.9.0\"\u003e1.9.0\u003c/a\u003e - 2026-01-09\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eparams.*\u003c/code\u003e with \u003ccode\u003e.optional\u003c/code\u003e can now handle empty strings consistently with \u003ccode\u003eoptional.params.*\u003c/code\u003e by returning \u003ccode\u003enil\u003c/code\u003e instead of raising an error. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/487\"\u003e#487\u003c/a\u003e, \u003ca href=\"https://github.com/flash-gordon\"\u003e\u003ccode\u003e@​flash-gordon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/490\"\u003e#490\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis behavior is not enabled by default because it's a breaking change. Set \u003ccode\u003eDry::Types.use_namespaced_optionals(true)\u003c/code\u003e to enable it.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eDry::Types[\u0026quot;params.integer\u0026quot;].optional.(\u0026quot;\u0026quot;) # =\u0026gt; CoercionError\n# Activate namespaced optionals\nDry::Types.use_namespaced_optionals true\nDry::Types[\u0026quot;params.integer\u0026quot;].optional.(\u0026quot;\u0026quot;) # =\u0026gt; nil\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 3.2 or later.\u003c/li\u003e\n\u003cli\u003eSupport bigdecimal version 4.0 as well as 3.0, improving compatibility with other gems that require 4.0 only. (\u003ca href=\"https://github.com/rus-max\"\u003e\u003ccode\u003e@​rus-max\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/492\"\u003e#492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove sum type error handling documentation. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eConstructor#primitive?\u003c/code\u003e delegation for sum types. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/484\"\u003e#484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis now works without error:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003ea = Types::String.constrained(size: 2) | Types::Hash\nb = Types::String.constrained(size: 1) | Types::Hash\n\u003cp\u003ec = (a.constructor { |x| x.is_a?(Hash) ? x : x.downcase }) |\n(b.constructor { |x| x.is_a?(Hash) ? x : x.upcase })\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Sum type \u003ccode\u003eto_s\u003c/code\u003e with Dry::Struct types. (\u003ca href=\"https://github.com/baweaver\"\u003e\u003ccode\u003e@​baweaver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/485\"\u003e#485\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis now works without error:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eclass A \u0026lt; Dry::Struct; end\nclass B \u0026lt; Dry::Struct; end\n\u003cp\u003e(A | B).to_s\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/adb1373bea2ffe4943a358ab6b40810ccbbdf04b\"\u003e\u003ccode\u003eadb1373\u003c/code\u003e\u003c/a\u003e Prepare for v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/e89c8054d8c0ab0f314d3eafbb9e7581c82c65ae\"\u003e\u003ccode\u003ee89c805\u003c/code\u003e\u003c/a\u003e Tweak CHANGELOG wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/f7aadd70b44934b2b3786d7aeb32b9c901c3bdb2\"\u003e\u003ccode\u003ef7aadd7\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/a4bf4c140ebe5e75360a2a3589011e37adccf2af\"\u003e\u003ccode\u003ea4bf4c1\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for v1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/9b295c7becac27db979401523efe50f023ede36a\"\u003e\u003ccode\u003e9b295c7\u003c/code\u003e\u003c/a\u003e Tidy CHANGELOG formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/61bb30d3138b57508116bd6c91487207b1e0d80d\"\u003e\u003ccode\u003e61bb30d\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/f3590ed9497a0b03416b58629e24faee5f11a671\"\u003e\u003ccode\u003ef3590ed\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/57b9848769004157cc50b3ea81b93ac6d1005eb3\"\u003e\u003ccode\u003e57b9848\u003c/code\u003e\u003c/a\u003e Fix rubocop issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/429dc9b06ea8a386c3bb5213213abfc075edddd2\"\u003e\u003ccode\u003e429dc9b\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/87a3fb2119329a87e6c95b288a70744cf627ca42\"\u003e\u003ccode\u003e87a3fb2\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.8.3...v1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-gzip` from 3.0.4 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bodrovis/faraday-gzip/blob/master/CHANGELOG.md\"\u003efaraday-gzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0 (05-Jan-2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove handling of edge cases and malformed \u003ccode\u003eContent-Encoding\u003c/code\u003e headers\u003c/li\u003e\n\u003cli\u003eSupport multiple encodings and respect \u003ccode\u003eidentity\u003c/code\u003e responses\u003c/li\u003e\n\u003cli\u003eAvoid modifying streaming and non-string response bodies\u003c/li\u003e\n\u003cli\u003eNormalize response headers after decompression\u003c/li\u003e\n\u003cli\u003eUpdate and expand test coverage, test with Ruby 4.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/ee7481faa294c0f9ed99aaf2890b93e5f262e04a\"\u003e\u003ccode\u003eee7481f\u003c/code\u003e\u003c/a\u003e v3.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/e9d1b032c4664c5cc6d4716b3f4d83bdc5583ddc\"\u003e\u003ccode\u003ee9d1b03\u003c/code\u003e\u003c/a\u003e prepare for a new version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/912f2c969f707b6a802bae81aadd918f4872c633\"\u003e\u003ccode\u003e912f2c9\u003c/code\u003e\u003c/a\u003e remove bundler dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/23851b107c9a309ac23ea308eac6d5d61a2e8d48\"\u003e\u003ccode\u003e23851b1\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/bodrovis/faraday-gzip\"\u003ehttps://github.com/bodrovis/faraday-gzip\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/59fdb7f517f9687ab4ec228bfcf1c8103c1a494a\"\u003e\u003ccode\u003e59fdb7f\u003c/code\u003e\u003c/a\u003e update deps, test with ruby 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/7b956169377f26505a1051640d7ae85b03b89620\"\u003e\u003ccode\u003e7b95616\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bodrovis/faraday-gzip/issues/5\"\u003e#5\u003c/a\u003e from bodrovis/dependabot/github_actions/master/actions/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/c7da1c9ad5a0e650cd6d175943d0d68f35b0ed91\"\u003e\u003ccode\u003ec7da1c9\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/3cc339230bc6d67c4f0cc0966f96c198420bf73d\"\u003e\u003ccode\u003e3cc3392\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/bodrovis/faraday-gzip\"\u003ehttps://github.com/bodrovis/faraday-gzip\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/815124c92582124f1fa69e0867121a6ea4f947aa\"\u003e\u003ccode\u003e815124c\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bodrovis/faraday-gzip/commit/41fc9988367801028ba8ba25f49c42168a3b4cc2\"\u003e\u003ccode\u003e41fc998\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bodrovis/faraday-gzip/issues/4\"\u003e#4\u003c/a\u003e from bodrovis/dependabot/github_actions/master/actions/...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bodrovis/faraday-gzip/compare/v3.0.4...v3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/html2rss/html2rss.github.io/pull/1035","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/html2rss%2Fhtml2rss.github.io/issues/1035","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1035/packages"}},{"old_version":"\u003e= 1.2, \u003c 1.5","new_version":"\u003e= 1.2, \u003c 1.6","update_type":"patch","path":null,"pr_created_at":"2026-01-11T11:26:42.000Z","version_change":"\u003e= 1.2, \u003c 1.5 → \u003e= 1.2, \u003c 1.6","issue":{"uuid":"3801127752","node_id":"PR_kwDOQ3rUis68iVny","number":4,"state":"closed","title":"chore(deps): update thor requirement from \u003e= 1.2, \u003c 1.5 to \u003e= 1.2, \u003c 1.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-14T04:16:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-11T11:26:42.000Z","updated_at":"2026-01-14T04:16:48.000Z","time_to_close":233404,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"thor","old_version":"\u003e= 1.2, \u003c 1.5","new_version":"\u003e= 1.2, \u003c 1.6","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [thor](https://github.com/rails/thor) 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/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.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/actions-marketplace-validations/hahwul_deadfinder/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions-marketplace-validations%2Fhahwul_deadfinder/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-09T18:03:20.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3797863414","node_id":"PR_kwDOBBJCIM68YOFj","number":287,"state":"closed","title":"Bump the 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":"2026-01-13T18:03:45.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T18:03:20.000Z","updated_at":"2026-01-13T18:03:47.000Z","time_to_close":345625,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":15,"packages":[{"name":"railties","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/rails/rails"},{"name":"rails","old_version":"8.1.1","new_version":"8.1.2"},{"name":"rubocop-rspec","old_version":"3.8.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"actioncable","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actionmailbox","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actionmailer","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actionpack","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actiontext","old_version":"8.1.1","new_version":"8.1.2"},{"name":"actionview","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activejob","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activemodel","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activerecord","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activestorage","old_version":"8.1.1","new_version":"8.1.2"},{"name":"activesupport","old_version":"8.1.1","new_version":"8.1.2"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the dependencies group with 2 updates in the / directory: [railties](https://github.com/rails/rails) and [rubocop-rspec](https://github.com/rubocop/rubocop-rspec).\n\nUpdates `railties` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erailties's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/railties/CHANGELOG.md\"\u003erailties's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip all system test files on app generation.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eEileen M. Uchitelle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003edb:system:change\u003c/code\u003e to correctly update Dockerfile base packages.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJosiah Smith\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix devcontainer volume mount when app name differs from folder name.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the \u003ccode\u003erails notes\u003c/code\u003e command to properly extract notes in CSS files.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDavid White\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the default Dockerfile to properly include the \u003ccode\u003evendor/\u003c/code\u003e directory during \u003ccode\u003ebundle install\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eZhong Sheng\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d3fe83ff97d86480103c8757f055f6903612505b\"\u003e\u003ccode\u003ed3fe83f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56541\"\u003e#56541\u003c/a\u003e from rails/remove-system-test-from-default-ci-template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/2bebf4fe0cbddebd3c3d3c373ee99af0bae5f040\"\u003e\u003ccode\u003e2bebf4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56488\"\u003e#56488\u003c/a\u003e from zzak/re-56365\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0f8014a0ff97888c747a481ea8ef61015c160fd4\"\u003e\u003ccode\u003e0f8014a\u003c/code\u003e\u003c/a\u003e [8-1-stable] Minitest 6 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/abd3a1b758e69df4af4b881aa07c424f9a4fc0e0\"\u003e\u003ccode\u003eabd3a1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56416\"\u003e#56416\u003c/a\u003e from byroot/railties-ci-bin-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/660af7197e62d0ee8300992e311c7eeb16172205\"\u003e\u003ccode\u003e660af71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56412\"\u003e#56412\u003c/a\u003e from davidrhyswhite/fix-css-note-comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/991ccf35933f5df1dcf1283a1ad2f9667c864fa6\"\u003e\u003ccode\u003e991ccf3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56393\"\u003e#56393\u003c/a\u003e from rails/add-exclude-keys-to-live-controller\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/18529e3eb07be69113c951532e773543593bbd8b\"\u003e\u003ccode\u003e18529e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56365\"\u003e#56365\u003c/a\u003e from jeromedalbert/include-prerelease-string-in-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8effe8e09a62e721afdb181c401f2514a53e0095\"\u003e\u003ccode\u003e8effe8e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56323\"\u003e#56323\u003c/a\u003e from jeromedalbert/check-yml-no-double-lines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/695ac6d83e14d85c131dc4bbad04e9d9cd22676c\"\u003e\u003ccode\u003e695ac6d\u003c/code\u003e\u003c/a\u003e Update Gemfile.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/01263f18e8cd1f9443fe50940682b89ad862450e\"\u003e\u003ccode\u003e01263f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56512\"\u003e#56512\u003c/a\u003e from byroot/remove-minitest-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d3fe83ff97d86480103c8757f055f6903612505b\"\u003e\u003ccode\u003ed3fe83f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56541\"\u003e#56541\u003c/a\u003e from rails/remove-system-test-from-default-ci-template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/528351457f6aa2a472c22b6cf481bea7d2621e0b\"\u003e\u003ccode\u003e5283514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56012\"\u003e#56012\u003c/a\u003e from jmalcic/restore-default-adc-for-gcs-iam-client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53e82ef8a931d4b6d01b9240ea6e486b31e14d61\"\u003e\u003ccode\u003e53e82ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56534\"\u003e#56534\u003c/a\u003e from khasinski/fix-sqlite3-schema-dump-default-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d2509f864aed30800b9e6d305831a62c825033a5\"\u003e\u003ccode\u003ed2509f8\u003c/code\u003e\u003c/a\u003e Allow backburner warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c48fd1c1e0a66217e03fe227197dd7b8ff0fc3c\"\u003e\u003ccode\u003e8c48fd1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56535\"\u003e#56535\u003c/a\u003e from eglitobias/8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/adcface26aae1018cdfe87610f85c87508b52865\"\u003e\u003ccode\u003eadcface\u003c/code\u003e\u003c/a\u003e Fix PostgreSQL schema_search_path after reconnect and reset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.8.0 to 3.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e when variables are used only in example metadata (e.g., skip messages). (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ScatteredSetup\u003c/code\u003e when the hook is defined inside a class method. (\u003ca href=\"https://github.com/d4rky-pl\"\u003e\u003ccode\u003e@​d4rky-pl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e inside dynamically evaluated blocks (\u003ccode\u003eclass_eval\u003c/code\u003e, \u003ccode\u003emodule_eval\u003c/code\u003e, \u003ccode\u003einstance_eval\u003c/code\u003e, \u003ccode\u003eclass_exec\u003c/code\u003e, \u003ccode\u003emodule_exec\u003c/code\u003e, \u003ccode\u003einstance_exec\u003c/code\u003e). (\u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/Output\u003c/code\u003e. (\u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.9.0 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyLocalVariable\u003c/code\u003e when variables are used only in example metadata (e.g., skip messages). ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ScatteredSetup\u003c/code\u003e when the hook is defined inside a class method. ([\u003ca href=\"https://github.com/d4rky-pl\"\u003e\u003ccode\u003e@​d4rky-pl\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e inside dynamically evaluated blocks (\u003ccode\u003eclass_eval\u003c/code\u003e, \u003ccode\u003emodule_eval\u003c/code\u003e, \u003ccode\u003einstance_eval\u003c/code\u003e, \u003ccode\u003eclass_exec\u003c/code\u003e, \u003ccode\u003emodule_exec\u003c/code\u003e, \u003ccode\u003einstance_exec\u003c/code\u003e). ([\u003ca href=\"https://github.com/sucicfilip\"\u003e\u003ccode\u003e@​sucicfilip\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/Output\u003c/code\u003e. ([\u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/f7aecf0580cda23bd5b25c3cfddddefabb6228bc\"\u003e\u003ccode\u003ef7aecf0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2151\"\u003e#2151\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/893a25b941233616ee055201917bcb25781ce522\"\u003e\u003ccode\u003e893a25b\u003c/code\u003e\u003c/a\u003e Bump version to 3.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/91ad43dfa70d99b8d9637526a00e7cb69ace1af1\"\u003e\u003ccode\u003e91ad43d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2150\"\u003e#2150\u003c/a\u003e from kevinrobell-st/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/802b3863b24c1d55c9efcb40912bcfd36b9eb075\"\u003e\u003ccode\u003e802b386\u003c/code\u003e\u003c/a\u003e Fix CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/a03e0c7ea939b279b2df7f9bd6ad001d47524f64\"\u003e\u003ccode\u003ea03e0c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2149\"\u003e#2149\u003c/a\u003e from rubocop/ci-test-ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/68f25d9d79d280ae1859c876638b2ac3a1f51d57\"\u003e\u003ccode\u003e68f25d9\u003c/code\u003e\u003c/a\u003e Temporarily add irb to Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/b9e50b86916704e039ab60966684943ad82780bb\"\u003e\u003ccode\u003eb9e50b8\u003c/code\u003e\u003c/a\u003e CI: Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/b63bcd80ceba07294f5507ebd4692a54a9ebeb09\"\u003e\u003ccode\u003eb63bcd8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2148\"\u003e#2148\u003c/a\u003e from sucicfilip/fix-described-class-inside-eval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/278245a100f00a923bab3e2e0acac5cd5d7b7b46\"\u003e\u003ccode\u003e278245a\u003c/code\u003e\u003c/a\u003e Fix RSpec/DescribedClass to ignore *_eval and *_exec blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ca18f5e7e9abc08bfd826c6e1b66963b48db5d71\"\u003e\u003ccode\u003eca18f5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2144\"\u003e#2144\u003c/a\u003e from rubocop/dont-use-ruby-version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.8.0...v3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actioncable/CHANGELOG.md\"\u003eactioncable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionmailbox/CHANGELOG.md\"\u003eactionmailbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionmailer/CHANGELOG.md\"\u003eactionmailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/dc94813e8151d0b56ec6c48b4db861cc7a666a8e\"\u003e\u003ccode\u003edc94813\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56050\"\u003e#56050\u003c/a\u003e from jclusso/fix-stylesheet-tag-nonce-mailer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionpack/CHANGELOG.md\"\u003eactionpack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.action_controller.live_streaming_excluded_keys\u003c/code\u003e to control execution state sharing in ActionController::Live.\u003c/p\u003e\n\u003cp\u003eWhen using ActionController::Live, actions are executed in a separate thread that shares\nstate from the parent thread. This new configuration allows applications to opt-out specific\nstate keys that should not be shared.\u003c/p\u003e\n\u003cp\u003eThis is useful when streaming inside a \u003ccode\u003econnected_to\u003c/code\u003e block, where you may want\nthe streaming thread to use its own database connection context.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# config/application.rb\nconfig.action_controller.live_streaming_excluded_keys = [:active_record_connected_to_stack]\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBy default, all keys are shared.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eEileen M. Uchitelle\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eIpSpoofAttackError\u003c/code\u003e message to include \u003ccode\u003eForwarded\u003c/code\u003e header content.\u003c/p\u003e\n\u003cp\u003eWithout it, the error message may be misleading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/df98a0d4b820d9c85a466976860c8295d7304acc\"\u003e\u003ccode\u003edf98a0d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56440\"\u003e#56440\u003c/a\u003e from zzak/ac-live-streaming-keys-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0f8014a0ff97888c747a481ea8ef61015c160fd4\"\u003e\u003ccode\u003e0f8014a\u003c/code\u003e\u003c/a\u003e [8-1-stable] Minitest 6 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/991ccf35933f5df1dcf1283a1ad2f9667c864fa6\"\u003e\u003ccode\u003e991ccf3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56393\"\u003e#56393\u003c/a\u003e from rails/add-exclude-keys-to-live-controller\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/662609d35301c42973e0b183d1294c61bb060390\"\u003e\u003ccode\u003e662609d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56252\"\u003e#56252\u003c/a\u003e from callmesangio/fix-testing-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/81dca9cc388b7426cfcd39e34e3bc57fd287b74b\"\u003e\u003ccode\u003e81dca9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56285\"\u003e#56285\u003c/a\u003e from markokajzer/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c98c994f5994a0aae2b258c41732d9e0e4339f5b\"\u003e\u003ccode\u003ec98c994\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56256\"\u003e#56256\u003c/a\u003e from zzak/re-56186\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4388688077b6406e9d71fd622f98677a83a2c2d0\"\u003e\u003ccode\u003e4388688\u003c/code\u003e\u003c/a\u003e Fix redirect_test leaking subscription state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/13589db95b8380411baeea21dfdd2cc8e7843231\"\u003e\u003ccode\u003e13589db\u003c/code\u003e\u003c/a\u003e Fix dependency on Rails constant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/27e709a7b623e376e12ff197ffc9ca13d8d7be20\"\u003e\u003ccode\u003e27e709a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56059\"\u003e#56059\u003c/a\u003e from Shopify/hm-zpvonttrlztqnryl\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actiontext` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiontext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actiontext/CHANGELOG.md\"\u003eactiontext's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionview/CHANGELOG.md\"\u003eactionview's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003efile_field\u003c/code\u003e to join mime types with a comma when provided as Array\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003efile_field(:article, :image, accept: ['image/png', 'image/gif', 'image/jpeg'])\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow behaves likes:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efile_field(:article, :image, accept: 'image/png,image/gif,image/jpeg')\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eBogdan Gusiev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix strict locals parsing to handle multiline definitions.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003econtent_security_policy_nonce\u003c/code\u003e error in mailers when using \u003ccode\u003econtent_security_policy_nonce_auto\u003c/code\u003e setting.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003econtent_security_policy_nonce helper\u003c/code\u003e is provided by \u003ccode\u003eActionController::ContentSecurityPolicy\u003c/code\u003e, and it relies on \u003ccode\u003erequest.content_security_policy_nonc\u003c/code\u003ee. Mailers lack both the module and the request object.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJarrett Lusso\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/27aa94fb4430b8dd9464081ad9b5ca083452570c\"\u003e\u003ccode\u003e27aa94f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56389\"\u003e#56389\u003c/a\u003e from bogdan/semantic-file-input-accept\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7cf18e084ccc631bcc96b20981fb599b806268ac\"\u003e\u003ccode\u003e7cf18e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56316\"\u003e#56316\u003c/a\u003e from shivabhusal/support-closing_parenthesis-in-nex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/160db66368584b3c6938d9b1860e865d7dd7c1b6\"\u003e\u003ccode\u003e160db66\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56270\"\u003e#56270\u003c/a\u003e from Saidbek/fix-multiline-strict-locals-parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/386004ebd0b84b6e31a2a34b56660a65bf0c4997\"\u003e\u003ccode\u003e386004e\u003c/code\u003e\u003c/a\u003e Add CHANGELOG entry for \u003ca href=\"https://redirect.github.com/rails/rails/issues/56050\"\u003e#56050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/dc94813e8151d0b56ec6c48b4db861cc7a666a8e\"\u003e\u003ccode\u003edc94813\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56050\"\u003e#56050\u003c/a\u003e from jclusso/fix-stylesheet-tag-nonce-mailer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activejob` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivejob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activejob/CHANGELOG.md\"\u003eactivejob's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveJob.perform_all_later\u003c/code\u003e to respect \u003ccode\u003ejob_class.enqueue_after_transaction_commit\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eperform_all_later\u003c/code\u003e would enqueue all jobs immediately, even if\nthey had \u003ccode\u003eenqueue_after_transaction_commit = true\u003c/code\u003e. Now it correctly defers\njobs with this setting until after transaction commits, matching the behavior\nof \u003ccode\u003eperform_later\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOuYangJinTing\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix using custom serializers with \u003ccode\u003eActiveJob::Arguments.serialize\u003c/code\u003e when\n\u003ccode\u003eActiveJob::Base\u003c/code\u003e hasn't been loaded.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/f33ca37f57b456a8c3741373ae091a86a8a29589\"\u003e\u003ccode\u003ef33ca37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56507\"\u003e#56507\u003c/a\u003e from tiramizoo/rm-sucker_punch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63a0e6cbaf0227eb972fb165c6b9338ae7ca4d38\"\u003e\u003ccode\u003e63a0e6c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56264\"\u003e#56264\u003c/a\u003e from byroot/fix/activejob/perform_all_later-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c8155a611979cc620eb252769dd3fc428c706bed\"\u003e\u003ccode\u003ec8155a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56093\"\u003e#56093\u003c/a\u003e from skipkayhil/hm-rynrvruzqlkttuqt\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activemodel` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivemodel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activemodel/CHANGELOG.md\"\u003eactivemodel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1723cc565e97516eed35e7da09a571f5618b48ee\"\u003e\u003ccode\u003e1723cc5\u003c/code\u003e\u003c/a\u003e Address \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e offense at 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3c3c20bfeae7e2cdea1843bffcc421bab159c5fb\"\u003e\u003ccode\u003e3c3c20b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56058\"\u003e#56058\u003c/a\u003e from Shopify/uk-am-secure-password-require-fix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activerecord` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiverecord's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activerecord/CHANGELOG.md\"\u003eactiverecord's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003efatkodima\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix merging relations with arel equality predicates with null relations.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003efatkodima\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix SQLite3 schema dump for non-autoincrement integer primary keys.\u003c/p\u003e\n\u003cp\u003ePreviously, \u003ccode\u003eschema.rb\u003c/code\u003e should incorrectly restore that table with an auto incrementing\nprimary key.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eChris Hasiński\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix PostgreSQL \u003ccode\u003eschema_search_path\u003c/code\u003e not being reapplied after \u003ccode\u003ereset!\u003c/code\u003e or \u003ccode\u003ereconnect!\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eschema_search_path\u003c/code\u003e configured in \u003ccode\u003edatabase.yml\u003c/code\u003e is now correctly\nreapplied instead of falling back to PostgreSQL defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eTobias Egli\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRestore the ability of enum to be foats.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eenum :rating, { low: 0.0, medium: 0.5, high: 1.0 },\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIn Rails 8.1.0, enum values are eagerly validated, and floats weren't expected.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure batched preloaded associations accounts for klass when grouping to avoid issues with STI.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\u003c/em\u003e, \u003cem\u003eStjepan Hadjic\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveRecord::SoleRecordExceeded#record\u003c/code\u003e to return the relation.\u003c/p\u003e\n\u003cp\u003eThis was the case until Rails 7.2, but starting from 8.0 it\nstarted mistakenly returning the model class.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove PostgreSQLAdapter resilience to Timeout.timeout.\u003c/p\u003e\n\u003cp\u003eBetter handle asynchronous exceptions being thrown inside\nthe \u003ccode\u003ereconnect!\u003c/code\u003e method.\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/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53e82ef8a931d4b6d01b9240ea6e486b31e14d61\"\u003e\u003ccode\u003e53e82ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56534\"\u003e#56534\u003c/a\u003e from khasinski/fix-sqlite3-schema-dump-default-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/adcface26aae1018cdfe87610f85c87508b52865\"\u003e\u003ccode\u003eadcface\u003c/code\u003e\u003c/a\u003e Fix PostgreSQL schema_search_path after reconnect and reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/13952d56e90bcba5cfa1076a7a0b806ae9564324\"\u003e\u003ccode\u003e13952d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56447\"\u003e#56447\u003c/a\u003e from Saidbek/fix-enum-float-values-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/642baed88cfdd761f8adf68452defb5573e90dd7\"\u003e\u003ccode\u003e642baed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56482\"\u003e#56482\u003c/a\u003e from fatkodima/fix-merge-arel-equality-and-null\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/49a1f7253d910638a2885629cc049d38db878491\"\u003e\u003ccode\u003e49a1f72\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56415\"\u003e#56415\u003c/a\u003e from zzak/re-56047\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1b2a755fdcd13e0cdf12f06822b124209c700d35\"\u003e\u003ccode\u003e1b2a755\u003c/code\u003e\u003c/a\u003e Fix CI rerun command for active record tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/186d51ed7a78e8fb0f0069d5b3af77b507867ce2\"\u003e\u003ccode\u003e186d51e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56304\"\u003e#56304\u003c/a\u003e from fatkodima/fix-dumping-views-indexes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/7acf8b301708166cc148c12a832d059d96492a23\"\u003e\u003ccode\u003e7acf8b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56287\"\u003e#56287\u003c/a\u003e from byroot/fix-sole-error-record\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activestorage` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivestorage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activestorage/CHANGELOG.md\"\u003eactivestorage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRestore ADC when signing URLs with IAM for GCS\u003c/p\u003e\n\u003cp\u003eADC was previously used for automatic authorization when signing URLs with IAM.\nNow it is again, but the auth client is memoized so that new credentials are only\nrequested when the current ones expire. Other auth methods can now be used\ninstead by setting the authorization on \u003ccode\u003eActiveStorage::Service::GCSService#iam_client\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveStorage::Blob.service.iam_client.authorization = Google::Auth::ImpersonatedServiceAccountCredentials.new(options)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is safer than setting \u003ccode\u003eGoogle::Apis::RequestOptions.default.authorization\u003c/code\u003e\nbecause it only applies to Active Storage and does not affect other Google API\nclients.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJustin Malčić\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/528351457f6aa2a472c22b6cf481bea7d2621e0b\"\u003e\u003ccode\u003e5283514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56012\"\u003e#56012\u003c/a\u003e from jmalcic/restore-default-adc-for-gcs-iam-client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/350c13c0702bf1854e060b253f40ff42e1b5c5d6\"\u003e\u003ccode\u003e350c13c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56125\"\u003e#56125\u003c/a\u003e from zzak/re-56069\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0f8014a0ff97888c747a481ea8ef61015c160fd4\"\u003e\u003ccode\u003e0f8014a\u003c/code\u003e\u003c/a\u003e [8-1-stable] Minitest 6 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/991ccf35933f5df1dcf1283a1ad2f9667c864fa6\"\u003e\u003ccode\u003e991ccf3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56393\"\u003e#56393\u003c/a\u003e from rails/add-exclude-keys-to-live-controller\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c86465f65278d2a6200424d2853fc848a0e01356\"\u003e\u003ccode\u003ec86465f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56353\"\u003e#56353\u003c/a\u003e from rails/rmf-delegation-basic-object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fce726b75e5e2f09511cafe2142df35c7bf96921\"\u003e\u003ccode\u003efce726b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56344\"\u003e#56344\u003c/a\u003e from Saidbek/fix-inflections-fallback-to-en-locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/efd9bd99503c4e553aceeba7739e8f20be3ed321\"\u003e\u003ccode\u003eefd9bd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56324\"\u003e#56324\u003c/a\u003e from jeremyevans/activesupport-uri-require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/81dca9cc388b7426cfcd39e34e3bc57fd287b74b\"\u003e\u003ccode\u003e81dca9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56285\"\u003e#56285\u003c/a\u003e from markokajzer/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a5c1af3b94b41f352d4f0d649375f92bfef18b74\"\u003e\u003ccode\u003ea5c1af3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56294\"\u003e#56294\u003c/a\u003e from fatkodima/fix-mem_cache_store-newer-connection...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/923f8e915e3b738a07be750d3344880df5673103\"\u003e\u003ccode\u003e923f8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56292\"\u003e#56292\u003c/a\u003e from fatkodima/fix-redis_cache_store-newer-connecti...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/moneybird/mail_auto_link_obfuscation/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/moneybird%2Fmail_auto_link_obfuscation/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-09T07:55:47.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3795869862","node_id":"PR_kwDOClxAJM68RnfY","number":269,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T08:17:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T07:55:47.000Z","updated_at":"2026-01-12T08:17:39.000Z","time_to_close":260510,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":4,"packages":[{"name":"activesupport","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/rails/rails"},{"name":"multi_xml","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/sferik/multi_xml"},{"name":"public_suffix","old_version":"7.0.0","new_version":"7.0.2","repository_url":"https://github.com/weppos/publicsuffix-ruby"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 4 updates in the / directory: [activesupport](https://github.com/rails/rails), [multi_xml](https://github.com/sferik/multi_xml), [public_suffix](https://github.com/weppos/publicsuffix-ruby) and [thor](https://github.com/rails/thor).\n\nUpdates `activesupport` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\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\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/activesupport/CHANGELOG.md\"\u003eactivesupport's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0f8014a0ff97888c747a481ea8ef61015c160fd4\"\u003e\u003ccode\u003e0f8014a\u003c/code\u003e\u003c/a\u003e [8-1-stable] Minitest 6 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/991ccf35933f5df1dcf1283a1ad2f9667c864fa6\"\u003e\u003ccode\u003e991ccf3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56393\"\u003e#56393\u003c/a\u003e from rails/add-exclude-keys-to-live-controller\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c86465f65278d2a6200424d2853fc848a0e01356\"\u003e\u003ccode\u003ec86465f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56353\"\u003e#56353\u003c/a\u003e from rails/rmf-delegation-basic-object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fce726b75e5e2f09511cafe2142df35c7bf96921\"\u003e\u003ccode\u003efce726b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56344\"\u003e#56344\u003c/a\u003e from Saidbek/fix-inflections-fallback-to-en-locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/efd9bd99503c4e553aceeba7739e8f20be3ed321\"\u003e\u003ccode\u003eefd9bd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56324\"\u003e#56324\u003c/a\u003e from jeremyevans/activesupport-uri-require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/81dca9cc388b7426cfcd39e34e3bc57fd287b74b\"\u003e\u003ccode\u003e81dca9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56285\"\u003e#56285\u003c/a\u003e from markokajzer/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a5c1af3b94b41f352d4f0d649375f92bfef18b74\"\u003e\u003ccode\u003ea5c1af3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56294\"\u003e#56294\u003c/a\u003e from fatkodima/fix-mem_cache_store-newer-connection...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/923f8e915e3b738a07be750d3344880df5673103\"\u003e\u003ccode\u003e923f8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56292\"\u003e#56292\u003c/a\u003e from fatkodima/fix-redis_cache_store-newer-connecti...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multi_xml` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sferik/multi_xml/blob/main/CHANGELOG.md\"\u003emulti_xml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/09a875d832c45e2b567889398f45361ec9e36685\"\u003eFix array unwrapping when elements contain nil\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/3ad93f88b66ca3f8666ea92e3ae09007c2c2961c\"\u003e\u003ccode\u003e3ad93f8\u003c/code\u003e\u003c/a\u003e Bump version to 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/09a875d832c45e2b567889398f45361ec9e36685\"\u003e\u003ccode\u003e09a875d\u003c/code\u003e\u003c/a\u003e Fix array unwrapping when elements contain nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sferik/multi_xml/commit/446e946037954fe4891bab51613e47fb73de4836\"\u003e\u003ccode\u003e446e946\u003c/code\u003e\u003c/a\u003e Update to Minitest 6\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sferik/multi_xml/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `public_suffix` from 7.0.0 to 7.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/blob/main/CHANGELOG.md\"\u003epublic_suffix's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.2 - 2026-01-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExcluded symlinks and unnecessary files from gem packaging. On Windows symlinks cannot be created without Administrator privileges or with developer mode enabled \u003ca href=\"https://redirect.github.com/weppos/publicsuffix-ruby/issues/496\"\u003e#496\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.1 - 2026-01-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated definitions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/1e010a4e737cb5f3cf79e78b49c5939ae01903c4\"\u003e\u003ccode\u003e1e010a4\u003c/code\u003e\u003c/a\u003e chore: Release 7.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/cdddbbc9c0dc277d8ecd8b24e8603d43870a3739\"\u003e\u003ccode\u003ecdddbbc\u003c/code\u003e\u003c/a\u003e fix(build): Exclude symlink and unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/698b015aed7807a9a69a24476d9949f653c244b9\"\u003e\u003ccode\u003e698b015\u003c/code\u003e\u003c/a\u003e ci: Update rubocop config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/ec471ed450de3088e2c08cb09bb1ba67789712b9\"\u003e\u003ccode\u003eec471ed\u003c/code\u003e\u003c/a\u003e Release 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/532084d82b4ef75d242f98dd3512460265079b19\"\u003e\u003ccode\u003e532084d\u003c/code\u003e\u003c/a\u003e docs: FIx commit examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/6e494dddb1e6637db131aef23fb70277756fe38c\"\u003e\u003ccode\u003e6e494dd\u003c/code\u003e\u003c/a\u003e test: Fix test position\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/4642c1ed6dc9430c39ed3d7f530e5ba249fed328\"\u003e\u003ccode\u003e4642c1e\u003c/code\u003e\u003c/a\u003e Update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/24c422c83164d9bfb3e0b02f3ef0204c30dbd733\"\u003e\u003ccode\u003e24c422c\u003c/code\u003e\u003c/a\u003e Update .gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/a4971b9532f53bc6e33e6fd686e4e4adc28f825e\"\u003e\u003ccode\u003ea4971b9\u003c/code\u003e\u003c/a\u003e refactor: Split tests with excessive assertions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weppos/publicsuffix-ruby/commit/9e866273e28244361721ff418a686f00c7275167\"\u003e\u003ccode\u003e9e86627\u003c/code\u003e\u003c/a\u003e docs: reference Common Changelog in RELEASING\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/weppos/publicsuffix-ruby/compare/v7.0.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 `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/umts/strap/pull/269","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/umts%2Fstrap/issues/269","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/269/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-08T03:11:44.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3791056689","node_id":"PR_kwDOJAseVs68BtTJ","number":1657,"state":"open","title":"Chore(deps): Bump the bundler group with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-08T03:11:44.000Z","updated_at":"2026-01-08T03:12:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"bundler","update_count":6,"packages":[{"name":"aws-sdk-s3","old_version":"1.209.0","new_version":"1.210.1","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-partitions","old_version":"1.1200.0","new_version":"1.1201.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.240.0","new_version":"3.241.2","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-kms","old_version":"1.118.0","new_version":"1.119.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"redis-client","old_version":"0.26.2","new_version":"0.26.3","repository_url":"https://github.com/redis-rb/redis-client"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.209.0` | `1.210.1` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1200.0` | `1.1201.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.240.0` | `3.241.2` |\n| [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby) | `1.118.0` | `1.119.0` |\n| [redis-client](https://github.com/redis-rb/redis-client) | `0.26.2` | `0.26.3` |\n| [thor](https://github.com/rails/thor) | `1.4.0` | `1.5.0` |\n\nUpdates `aws-sdk-s3` from 1.209.0 to 1.210.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.210.1 (2026-01-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Normalize response encoding to UTF-8 for proper XML error parsing in HTTP 200 responses.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.210.0 (2026-01-05)\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\u003eFeature - Added \u003ccode\u003e:http_chunk_size\u003c/code\u003e parameter to \u003ccode\u003eTransferManager#upload_file\u003c/code\u003e to control the buffer size when streaming request bodies over HTTP. Larger chunk sizes may improve network throughput at the cost of higher memory usage (Ruby MRI only).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Improved memory efficiency when calculating request checksums for large file uploads (Ruby MRI only).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1200.0 to 1.1201.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-partitions/CHANGELOG.md\"\u003eaws-partitions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1201.0 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-core` from 3.240.0 to 3.241.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/CHANGELOG.md\"\u003eaws-sdk-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.241.2 (2026-01-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Preserve existing Content-Encoding when applying request trailer checksum.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.241.1 (2026-01-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix memory leak in ClockSkew retry plugin by normalizing endpoints to prevent unlimited hash growth.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.241.0 (2026-01-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Improved memory efficiency when calculating request checksums.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-kms` from 1.118.0 to 1.119.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.119.0 (2026-01-05)\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 `redis-client` from 0.26.2 to 0.26.3\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.26.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erediss://\u003c/code\u003e (ssl) URLs used with Redis sentinel.\u003c/li\u003e\n\u003cli\u003eHandle Ruby 4.0 connection timeout raising an \u003ccode\u003eIO::Timeout\u003c/code\u003e instead of \u003ccode\u003eErrno::ETIMEDOUT\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEntirely close the connection on authentication failures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/e9d40c1dfe0c644f9a9a0588cf25c39f2702400c\"\u003e\u003ccode\u003ee9d40c1\u003c/code\u003e\u003c/a\u003e Release 0.26.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/037aa848eb63ad3d4e592e423a11566683b3c31c\"\u003e\u003ccode\u003e037aa84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/278\"\u003e#278\u003c/a\u003e from redis-rb/handle-io-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/2a74dc55deb25dd4cd9ab760c1e0d856d97e0a1f\"\u003e\u003ccode\u003e2a74dc5\u003c/code\u003e\u003c/a\u003e Handle IO::Timeout being raised by Socket.tcp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/7e87c1c356ef244466ef7ee69c88783613fe4002\"\u003e\u003ccode\u003e7e87c1c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/277\"\u003e#277\u003c/a\u003e from stanhu/sh-pass-ssl-sentinel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/25498897ef9d3f5bef301d75fd6de981493a0b24\"\u003e\u003ccode\u003e2549889\u003c/code\u003e\u003c/a\u003e Fix SSL parameter not extracted from rediss:// URL in SentinelConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/7e737a9239cb6697a94cbba7fada1db8cc8d0596\"\u003e\u003ccode\u003e7e737a9\u003c/code\u003e\u003c/a\u003e Add ruby 4.0 to the CI matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/0c5cffacffe68e1e9334fd04bf78bee03f2e9b36\"\u003e\u003ccode\u003e0c5cffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/275\"\u003e#275\u003c/a\u003e from nerdrew/wrongpass-close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/37b7d2abfa6c44c18cbb91b284f897bbe3a1d2fb\"\u003e\u003ccode\u003e37b7d2a\u003c/code\u003e\u003c/a\u003e Close connection when authentication fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/7655bb8d2a86b5c7457271febf0807250f58b4b1\"\u003e\u003ccode\u003e7655bb8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/272\"\u003e#272\u003c/a\u003e from redis-rb/dependabot/bundler/cgi-0.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis-rb/redis-client/commit/93fa05fbbc44f2e7e968037fa983a6908ef49f33\"\u003e\u003ccode\u003e93fa05f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis-rb/redis-client/issues/273\"\u003e#273\u003c/a\u003e from redis-rb/dependabot/bundler/rake-compiler-1.3.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis-rb/redis-client/compare/v0.26.2...v0.26.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/laa-assure-hmrc-data/pull/1657","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assure-hmrc-data/issues/1657","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1657/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-07T16:32:01.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3789452511","node_id":"PR_kwDOCMV2J8678bxs","number":753,"state":"closed","title":"build(deps): Bump thor from 1.4.0 to 1.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T19:47:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-07T16:32:01.000Z","updated_at":"2026-01-12T19:47:03.000Z","time_to_close":443701,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [thor](https://github.com/rails/thor) from 1.4.0 to 1.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.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/Mattlk13/octobox/pull/753","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mattlk13%2Foctobox/issues/753","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/753/packages"}},{"old_version":"1.4.0","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-01-07T16:27:28.000Z","version_change":"1.4.0 → 1.5.0","issue":{"uuid":"3789434932","node_id":"PR_kwDOEI-V98678X7G","number":840,"state":"open","title":"Bump the minor-and-patch group with 3 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-07T16:27:28.000Z","updated_at":"2026-01-07T17:27:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"rbi","old_version":"0.3.8","new_version":"0.3.9","repository_url":"https://github.com/Shopify/rbi"},{"name":"sorbet-static-and-runtime","old_version":"0.6.12873","new_version":"0.6.12875","repository_url":"https://github.com/sorbet/sorbet"},{"name":"thor","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 3 updates: [rbi](https://github.com/Shopify/rbi), [sorbet-static-and-runtime](https://github.com/sorbet/sorbet) and [thor](https://github.com/rails/thor).\n\nUpdates `rbi` from 0.3.8 to 0.3.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rbi/releases\"\u003erbi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd extra step to gem release workflow to get tag name by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/541\"\u003eShopify/rbi#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate gem release workflow into two steps by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/542\"\u003eShopify/rbi#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate trusted publishing release workflow to align with spoom's by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/546\"\u003eShopify/rbi#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix merge tree conflicts between Scope and non-Scope nodes by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/550\"\u003eShopify/rbi#550\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\"\u003ehttps://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/2f6093a4c60218f011eb21ceb94d095558aa7115\"\u003e\u003ccode\u003e2f6093a\u003c/code\u003e\u003c/a\u003e Bump version to v0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/6261ea67939d8f37bf4b817294be36d2409e5426\"\u003e\u003ccode\u003e6261ea6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/550\"\u003e#550\u003c/a\u003e from Shopify/uk-smarter-constant-merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/87ae1ebc71463e0797cd19ef507bc4b482fcd15b\"\u003e\u003ccode\u003e87ae1eb\u003c/code\u003e\u003c/a\u003e Fix merge tree conflicts between Scope and non-Scope nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/e9ecc0e5b32e7daba68e17671a1017b6678c3bf1\"\u003e\u003ccode\u003ee9ecc0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/549\"\u003e#549\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/8a3f50a08db536c96054a022688a7d282614037c\"\u003e\u003ccode\u003e8a3f50a\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.276.0 to 1.278.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c18e6effab587e58ad931f8cf24a25b2202d49f0\"\u003e\u003ccode\u003ec18e6ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/548\"\u003e#548\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/37ee3fe52f39daecf146dd74f1217fb0aa56c769\"\u003e\u003ccode\u003e37ee3fe\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.275.0 to 1.276.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/d189ae2558ff2a09a9f0b3cb7bd27605c20bd40e\"\u003e\u003ccode\u003ed189ae2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/547\"\u003e#547\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c0f862067266a1a73d1c380d8153999c4304f83e\"\u003e\u003ccode\u003ec0f8620\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.270.0 to 1.275.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/e939b3cb9f9e1c2b2b4a9c13f9308e088dea8588\"\u003e\u003ccode\u003ee939b3c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/546\"\u003e#546\u003c/a\u003e from Shopify/new-release-workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.8...v0.3.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static-and-runtime` from 0.6.12873 to 0.6.12875\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static-and-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.12874.20260105093216-2e0401d7f\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12874', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12874'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.12873.20260102172548-31f8567fc\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.12873', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.12873'\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thor` from 1.4.0 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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/Shopify/spoom/pull/840","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shopify%2Fspoom/issues/840","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/840/packages"}},{"old_version":"\u003e= 0.20, \u003c 1.5.0","new_version":"\u003e= 0.20, \u003c 1.6.0","update_type":"patch","path":null,"pr_created_at":"2026-01-07T04:18:26.000Z","version_change":"\u003e= 0.20, \u003c 1.5.0 → \u003e= 0.20, \u003c 1.6.0","issue":{"uuid":"3787292284","node_id":"PR_kwDOAnpU1c671Q82","number":7714,"state":"open","title":"Update thor requirement from \u003e= 0.20, \u003c 1.5.0 to \u003e= 0.20, \u003c 1.6.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-07T04:18:26.000Z","updated_at":"2026-01-07T04:19:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"thor","old_version":"\u003e= 0.20, \u003c 1.5.0","new_version":"\u003e= 0.20, \u003c 1.6.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [thor](https://github.com/rails/thor) 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/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v1.4.0...v1.5.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=thor\u0026package-manager=bundler\u0026previous-version=1.4.0\u0026new-version=1.5.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/inspec/inspec/pull/7714","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inspec%2Finspec/issues/7714","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7714/packages"}},{"old_version":"\u003e= 0.20, \u003c 1.3.0","new_version":"\u003e= 0.20, \u003c 1.6.0","update_type":"patch","path":null,"pr_created_at":"2026-01-07T04:09:54.000Z","version_change":"\u003e= 0.20, \u003c 1.3.0 → \u003e= 0.20, \u003c 1.6.0","issue":{"uuid":"3787278930","node_id":"PR_kwDOAnpU1c671OY3","number":7712,"state":"open","title":"Update thor requirement from \u003e= 0.20, \u003c 1.3.0 to \u003e= 0.20, \u003c 1.6.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-07T04:09:54.000Z","updated_at":"2026-01-07T04:11:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"thor","old_version":"\u003e= 0.20, \u003c 1.3.0","new_version":"\u003e= 0.20, \u003c 1.6.0","repository_url":"https://github.com/rails/thor"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [thor](https://github.com/rails/thor) 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/rails/thor/releases\"\u003ethor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd specs and linter documentation by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/907\"\u003erails/thor#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tree command by \u003ca href=\"https://github.com/hlascelles\"\u003e\u003ccode\u003e@​hlascelles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/906\"\u003erails/thor#906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support \u003ccode\u003einsert_into_file\u003c/code\u003e erroring if the file is not changed, and add \u003ccode\u003einsert_into_file\u003c/code\u003e by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/908\"\u003erails/thor#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport THOR_MERGE values with arguments 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/thor/pull/910\"\u003erails/thor#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHidden commands should not make an invocation ambiguous by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/911\"\u003erails/thor#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet frozen_string_literal: true in colors.rb by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix encoding error when running a merge tool by \u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/913\"\u003erails/thor#913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/912\"\u003erails/thor#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moritzschepp\"\u003e\u003ccode\u003e@​moritzschepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/thor/pull/916\"\u003erails/thor#916\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/thor/compare/v1.4.0...v1.5.0\"\u003ehttps://github.com/rails/thor/compare/v1.4.0...v1.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/6a680f2f929cc24d61b81197e113066aa18c8fbb\"\u003e\u003ccode\u003e6a680f2\u003c/code\u003e\u003c/a\u003e Prepare for 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/615b0c29a411302104905cf8d81af02ca0cd4765\"\u003e\u003ccode\u003e615b0c2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/919\"\u003e#919\u003c/a\u003e from rails/rmf-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/f16a2dbf503c422da309c3f2bfccbf751ca61ddb\"\u003e\u003ccode\u003ef16a2db\u003c/code\u003e\u003c/a\u003e Unlock bundler development dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/7b99536daff00deea31787e2afe7dce6fefec602\"\u003e\u003ccode\u003e7b99536\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2a1eecb4e8b6aff1aa2941308fb2199fdb61ebe6\"\u003e\u003ccode\u003e2a1eecb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/918\"\u003e#918\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/ed9ffca4e99868b3e20239125a4885dd18ba04ad\"\u003e\u003ccode\u003eed9ffca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/916\"\u003e#916\u003c/a\u003e from moritzschepp/ec-encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/5b85a330ba73c5c7be4f72ca949841c707feca54\"\u003e\u003ccode\u003e5b85a33\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/2e2b684b6e29497fa9299600d21cd3dc98cd34af\"\u003e\u003ccode\u003e2e2b684\u003c/code\u003e\u003c/a\u003e fix encoding error when running a merge tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/b2d98fea78fd993b936fc434a3ad722e73ad6bc5\"\u003e\u003ccode\u003eb2d98fe\u003c/code\u003e\u003c/a\u003e Remove whatisthor.com references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/thor/commit/17a3be95f40c255f12612c1491bccea4ca4a363f\"\u003e\u003ccode\u003e17a3be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/thor/issues/912\"\u003e#912\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/thor/compare/v0.20.0...v1.5.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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/inspec/inspec/pull/7712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inspec%2Finspec/issues/7712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7712/packages"}}]}