{"id":466,"name":"rake","ecosystem":"rubygems","repository_url":"https://github.com/ruby/rake","issues_count":1460,"created_at":"2025-06-06T15:01:34.725Z","updated_at":"2025-06-06T15:01:34.725Z","purl":"pkg:gem/rake","metadata":{"id":282332,"name":"rake","ecosystem":"rubygems","description":"Rake is a Make-like program implemented in Ruby. Tasks and dependencies are\nspecified in standard Ruby syntax.\nRake has the following features:\n  * Rakefiles (rake's version of Makefiles) are completely defined in standard Ruby syntax.\n    No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?)\n  * Users can specify tasks with prerequisites.\n  * Rake supports rule patterns to synthesize implicit tasks.\n  * Flexible FileLists that act like arrays but know about manipulating file names and paths.\n  * Supports parallel execution of tasks.\n","homepage":"https://github.com/ruby/rake","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ruby/rake","keywords_array":[],"namespace":null,"versions_count":92,"first_release_published_at":"2009-07-25T18:01:32.000Z","latest_release_published_at":"2025-05-30T06:04:35.358Z","latest_release_number":"13.3.0","last_synced_at":"2025-06-06T01:32:01.717Z","created_at":"2022-04-06T08:26:16.814Z","updated_at":"2025-06-06T01:35:15.727Z","registry_url":"https://rubygems.org/gems/rake","install_command":"gem install rake -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/rake/","metadata":{"funding":null},"repo_metadata":{"id":17267892,"uuid":"20037550","full_name":"ruby/rake","owner":"ruby","description":"A make-like build utility for Ruby.","archived":false,"fork":false,"pushed_at":"2025-05-30T06:03:41.000Z","size":3530,"stargazers_count":2383,"open_issues_count":79,"forks_count":621,"subscribers_count":85,"default_branch":"master","last_synced_at":"2025-06-03T12:15:59.420Z","etag":null,"topics":["hacktoberfest","rake","rakefile","ruby"],"latest_commit_sha":null,"homepage":"https://ruby.github.io/rake","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby.png","metadata":{"files":{"readme":"README.rdoc","changelog":"History.rdoc","contributing":"CONTRIBUTING.rdoc","funding":null,"license":"MIT-LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-05-21T21:11:31.000Z","updated_at":"2025-05-31T04:17:09.000Z","dependencies_parsed_at":"2024-03-26T12:35:02.942Z","dependency_job_id":"5b6340ad-a0ed-4816-8017-2d67755ffd4d","html_url":"https://github.com/ruby/rake","commit_stats":{"total_commits":2429,"total_committers":214,"mean_commits":"11.350467289719626","dds":0.7529847673939893,"last_synced_commit":"42ed2f5016476fa0419706037e9377ea2dbcd6e2"},"previous_names":[],"tags_count":113,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby","download_url":"https://codeload.github.com/ruby/rake/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257793174,"owners_count":22603934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"ruby","name":"The Ruby Programming Language","uuid":"210414","kind":"organization","description":"Repositories related to the Ruby Programming language","email":"info@ruby-lang.org","website":"https://www.ruby-lang.org/","location":"Matsue, Japan","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/210414?v=4","repositories_count":171,"last_synced_at":"2023-04-09T03:40:20.875Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ruby","funding_links":[],"total_stars":41804,"followers":null,"following":null,"created_at":"2022-11-02T16:17:15.462Z","updated_at":"2023-04-09T03:40:20.938Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby/repositories"},"tags":[{"name":"v13.3.0","sha":"0fdacef47aa9a4140e472b0ce302a2dd09423a75","kind":"tag","published_at":"2025-05-30T06:03:13.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.3.0","html_url":"https://github.com/ruby/rake/releases/tag/v13.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.3.0/manifests"},{"name":"v13.2.1","sha":"d84f6ef7f3540a1d0e95fabe451ea3a16157791b","kind":"tag","published_at":"2024-04-05T06:28:05.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.2.1","html_url":"https://github.com/ruby/rake/releases/tag/v13.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.2.1/manifests"},{"name":"v13.2.0","sha":"675498cb71f7267e0a5d66947325dc0c7386296f","kind":"tag","published_at":"2024-04-02T01:30:53.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.2.0","html_url":"https://github.com/ruby/rake/releases/tag/v13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.2.0/manifests"},{"name":"v13.1.0","sha":"5476cda5c368773c5198a7157d032fe4fc93d795","kind":"tag","published_at":"2023-10-28T01:23:42.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.1.0","html_url":"https://github.com/ruby/rake/releases/tag/v13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.1.0/manifests"},{"name":"v13.0.6","sha":"5c60da8644a9e4f655e819252e3b6ca77f42b7af","kind":"tag","published_at":"2021-07-09T02:51:55.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.0.6","html_url":"https://github.com/ruby/rake/releases/tag/v13.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.6/manifests"},{"name":"v13.0.5","sha":"29a3949faca43b8f6b94967160bf1ec429b1113b","kind":"tag","published_at":"2021-07-08T08:59:22.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.0.5","html_url":"https://github.com/ruby/rake/releases/tag/v13.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.5/manifests"},{"name":"v13.0.4","sha":"b20de7859dc94684ba30006bb5b0008af429fb5f","kind":"tag","published_at":"2021-07-06T11:17:39.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.0.4","html_url":"https://github.com/ruby/rake/releases/tag/v13.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.4/manifests"},{"name":"v13.0.3","sha":"c2eeae2fe2b67170472a1441ebf84d3a238c3361","kind":"commit","published_at":"2020-12-21T02:12:05.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.0.3","html_url":"https://github.com/ruby/rake/releases/tag/v13.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.3/manifests"},{"name":"v13.0.2","sha":"65be0c78c84510be26e4c6abc1a3d12301f583aa","kind":"commit","published_at":"2020-12-19T07:46:19.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.0.2","html_url":"https://github.com/ruby/rake/releases/tag/v13.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.2/manifests"},{"name":"v13.0.1","sha":"c8251e2299616d8126e4ac7426e0bb87df7e6922","kind":"tag","published_at":"2019-11-12T03:40:57.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.0.1","html_url":"https://github.com/ruby/rake/releases/tag/v13.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.1/manifests"},{"name":"v13.0.0","sha":"d8aba43cfe7c42b16856c85dcc6ee3e2b9aff01c","kind":"commit","published_at":"2019-09-24T12:27:05.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.0.0","html_url":"https://github.com/ruby/rake/releases/tag/v13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.0/manifests"},{"name":"v13.0.0.pre.1","sha":"ab835523b29543092e31a81d7d620b7d90b1678c","kind":"commit","published_at":"2019-09-09T06:54:11.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v13.0.0.pre.1","html_url":"https://github.com/ruby/rake/releases/tag/v13.0.0.pre.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.0.pre.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v13.0.0.pre.1/manifests"},{"name":"v12.3.3","sha":"5c87c462b64aad674ebb92b1f5b0ff2c911406cd","kind":"tag","published_at":"2019-07-22T01:27:16.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.3.3","html_url":"https://github.com/ruby/rake/releases/tag/v12.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.3.3/manifests"},{"name":"v12.3.2","sha":"ff4bb1e86096444e08b123037bf4907da3d568bf","kind":"tag","published_at":"2018-12-07T09:48:31.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.3.2","html_url":"https://github.com/ruby/rake/releases/tag/v12.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.3.2/manifests"},{"name":"v12.3.1","sha":"c963dc0e96b4454665fa5be2ead04181426fd220","kind":"tag","published_at":"2018-03-22T04:46:32.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.3.1","html_url":"https://github.com/ruby/rake/releases/tag/v12.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.3.1/manifests"},{"name":"v12.3.0","sha":"6258ad54fcac8916394cc49ee306d1fd7aa05ca8","kind":"tag","published_at":"2017-11-15T17:04:42.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.3.0","html_url":"https://github.com/ruby/rake/releases/tag/v12.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.3.0/manifests"},{"name":"v12.2.1","sha":"1f885501cebad343f820c2a50dc0c0165b68067c","kind":"tag","published_at":"2017-10-25T02:05:33.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.2.1","html_url":"https://github.com/ruby/rake/releases/tag/v12.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.2.1/manifests"},{"name":"v12.2.0","sha":"e7ea2d15890c4b204f5fc558f5a7c65384abf586","kind":"tag","published_at":"2017-10-25T01:07:27.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.2.0","html_url":"https://github.com/ruby/rake/releases/tag/v12.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.2.0/manifests"},{"name":"v12.1.0","sha":"f543024ad92d3f5c428a81ba553f3b287b7b80cb","kind":"tag","published_at":"2017-09-11T02:22:49.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.1.0","html_url":"https://github.com/ruby/rake/releases/tag/v12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.1.0/manifests"},{"name":"v12.0.0","sha":"cd71a538394b751e5ce60801af14fb381239bf9f","kind":"tag","published_at":"2016-12-06T11:44:33.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.0.0","html_url":"https://github.com/ruby/rake/releases/tag/v12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.0.0/manifests"},{"name":"v12.0.0.beta1","sha":"b85038d0cdbade00488470489bc7048efe3efd77","kind":"tag","published_at":"2016-12-02T09:07:10.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v12.0.0.beta1","html_url":"https://github.com/ruby/rake/releases/tag/v12.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v12.0.0.beta1/manifests"},{"name":"v11.3.0","sha":"477535e2e11386ae661a0a881d331f735713d48c","kind":"tag","published_at":"2016-09-20T08:47:46.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.3.0","html_url":"https://github.com/ruby/rake/releases/tag/v11.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.3.0/manifests"},{"name":"v11.2.2","sha":"b63f7d33d72782f646ef95da10300d273c9b8006","kind":"tag","published_at":"2016-06-12T02:03:15.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.2.2","html_url":"https://github.com/ruby/rake/releases/tag/v11.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.2.2/manifests"},{"name":"v11.2.1","sha":"d254592bad2f805dc40fdeeb47fd596660d2a71a","kind":"commit","published_at":"2016-06-12T01:12:49.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.2.1","html_url":"https://github.com/ruby/rake/releases/tag/v11.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.2.1/manifests"},{"name":"v11.2.0","sha":"7ff501a2109ecce9654a7b734372ca1db3cbe5ec","kind":"tag","published_at":"2016-06-11T09:19:42.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.2.0","html_url":"https://github.com/ruby/rake/releases/tag/v11.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.2.0/manifests"},{"name":"v11.1.2","sha":"5c444e4027cc6ece0c4556acd654f3be44515645","kind":"tag","published_at":"2016-03-27T13:26:00.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.1.2","html_url":"https://github.com/ruby/rake/releases/tag/v11.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.1.2/manifests"},{"name":"v11.1.1","sha":"bd8dfea74db2a5e53c4d43b6c1db339542a42b76","kind":"tag","published_at":"2016-03-14T04:48:31.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.1.1","html_url":"https://github.com/ruby/rake/releases/tag/v11.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.1.1/manifests"},{"name":"v11.1.0","sha":"461cfcb0795dff750508871669621412375b6986","kind":"tag","published_at":"2016-03-11T03:37:29.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.1.0","html_url":"https://github.com/ruby/rake/releases/tag/v11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.1.0/manifests"},{"name":"v11.0.1","sha":"b4e10dc7a111de824c61d388302aa4c5fd06840f","kind":"tag","published_at":"2016-03-09T07:58:42.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.0.1","html_url":"https://github.com/ruby/rake/releases/tag/v11.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.0.1/manifests"},{"name":"v11.0.0","sha":"83f3821909506203a95c732bc9a728320e9cd816","kind":"tag","published_at":"2016-03-09T07:04:29.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v11.0.0","html_url":"https://github.com/ruby/rake/releases/tag/v11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v11.0.0/manifests"},{"name":"v10.5.0","sha":"ed197e56cc626725f02431d909e02e048244488e","kind":"commit","published_at":"2016-01-13T00:45:47.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.5.0","html_url":"https://github.com/ruby/rake/releases/tag/v10.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.5.0/manifests"},{"name":"v10.4.2","sha":"ae0db2118989a21516da3e332c9ef807ff3ccbdb","kind":"tag","published_at":"2014-12-03T07:35:00.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.4.2","html_url":"https://github.com/ruby/rake/releases/tag/v10.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.4.2/manifests"},{"name":"v10.4.1","sha":"d2b6d7d2e46623aa7f7636afb96800380b49caa7","kind":"tag","published_at":"2014-12-02T05:51:12.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.4.1","html_url":"https://github.com/ruby/rake/releases/tag/v10.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.4.1/manifests"},{"name":"v10.4.0","sha":"55e43d3da2e0c48ccc4dc5d09b999b0afb2467a5","kind":"tag","published_at":"2014-11-25T06:09:41.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.4.0","html_url":"https://github.com/ruby/rake/releases/tag/v10.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.4.0/manifests"},{"name":"v10.3.2","sha":"92dfb1e3b8081161790f21f3de613abe280f98b8","kind":"tag","published_at":"2014-05-16T04:16:03.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.3.2","html_url":"https://github.com/ruby/rake/releases/tag/v10.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.3.2/manifests"},{"name":"v10.3.1","sha":"f4524d5db95fab8652d7e6dd458efe9f2264e0f1","kind":"tag","published_at":"2014-04-17T23:26:42.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.3.1","html_url":"https://github.com/ruby/rake/releases/tag/v10.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.3.1/manifests"},{"name":"v10.3.0","sha":"ae8accb311d89ab46acfbb482eaf05b000cd561f","kind":"tag","published_at":"2014-04-15T23:04:03.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.3.0","html_url":"https://github.com/ruby/rake/releases/tag/v10.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.3.0/manifests"},{"name":"push","sha":"8d3587b9349c1799fc1a3ad5150f9e0de2d5132f","kind":"commit","published_at":"2014-04-15T20:22:16.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/push","html_url":"https://github.com/ruby/rake/releases/tag/push","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/push","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/push/manifests"},{"name":"v10.2.2","sha":"cf68db177b9b89a62dc9fb863bdebb52ec031c0d","kind":"commit","published_at":"2014-03-27T23:06:19.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.2.2","html_url":"https://github.com/ruby/rake/releases/tag/v10.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.2.2/manifests"},{"name":"v10.2.1","sha":"ffb434ba4c5a7cdf87f3a9dfa0267c8b4a42db4e","kind":"commit","published_at":"2014-03-25T22:02:04.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.2.1","html_url":"https://github.com/ruby/rake/releases/tag/v10.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.2.1/manifests"},{"name":"v10.2.0","sha":"0fc59143dbd909a64096fe2cf059f3e1fa57e098","kind":"commit","published_at":"2014-03-24T22:43:53.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v10.2.0","html_url":"https://github.com/ruby/rake/releases/tag/v10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v10.2.0/manifests"},{"name":"rake-10.1.1","sha":"32a17cb366dd07c6f7bcbee849717398da6e2a33","kind":"commit","published_at":"2013-12-20T05:34:47.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.1.1","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.1/manifests"},{"name":"rake-10.1.0","sha":"acbb00612b02e606a2c7a1be462080bd5f7e00cf","kind":"commit","published_at":"2013-06-20T03:31:18.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.1.0","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.0/manifests"},{"name":"rake-10.1.0.beta.3","sha":"f4ed5a6b459f2a5080977a18ec904a0acc0210df","kind":"commit","published_at":"2013-04-30T21:27:01.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.1.0.beta.3","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.1.0.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.0.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.0.beta.3/manifests"},{"name":"rake-10.1.0.beta.2","sha":"ba2180510d3c18a80527194b7e04fd783b2c3e01","kind":"commit","published_at":"2013-04-30T20:51:23.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.1.0.beta.2","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.1.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.0.beta.2/manifests"},{"name":"rake-10.1.0.beta.1","sha":"1437f5cfca76d16c7a646b4d1e2f7668a1e91945","kind":"commit","published_at":"2013-04-26T21:17:05.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.1.0.beta.1","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.1.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.1.0.beta.1/manifests"},{"name":"rake-10.0.4","sha":"ea90600c9d04d4e1a6590d7c801b3a48211fdff7","kind":"commit","published_at":"2013-03-25T18:18:44.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.0.4","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.4/manifests"},{"name":"rake-10.0.3","sha":"2b0e29ec2608b80e635fda0ed74a535395987c42","kind":"commit","published_at":"2012-12-12T21:25:13.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.0.3","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.3/manifests"},{"name":"rake-0.9.6","sha":"530e751d8470283fd81e0250bcdabc2bcd460352","kind":"commit","published_at":"2012-12-12T21:19:18.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.6","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.6/manifests"},{"name":"rake-10.0.2","sha":"1b1bccb64725e29f1a1bb0e963239fcb538452a1","kind":"commit","published_at":"2012-11-19T14:33:28.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.0.2","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.2/manifests"},{"name":"rake-0.9.5","sha":"34098ab720ba738badbe5a4bf65b7900290e0a54","kind":"commit","published_at":"2012-11-19T14:21:55.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.5","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.5/manifests"},{"name":"rake-10.0.1","sha":"b843ee7a742b8d40ae2d97132534814bc01a5d53","kind":"commit","published_at":"2012-11-14T21:35:36.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.0.1","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.1/manifests"},{"name":"rake-0.9.4","sha":"19b64f145df892ecd3ef191c594136f665559536","kind":"commit","published_at":"2012-11-14T21:20:33.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.4","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.4/manifests"},{"name":"rake-10.0.0","sha":"00d3a8171f33d59daccbbcc51d7cb8af6cad5292","kind":"commit","published_at":"2012-11-12T17:15:19.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.0.0","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.0/manifests"},{"name":"rake-0.9.3","sha":"42af1c0cdbf3dffae4b6759017bba9c2e7aa774b","kind":"commit","published_at":"2012-11-12T17:14:46.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.3","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.3/manifests"},{"name":"rake-10.0.0.beta.2","sha":"ac2665f030bb43c29ec92fe927d3ac06a3fedb59","kind":"commit","published_at":"2012-10-26T22:36:39.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-10.0.0.beta.2","html_url":"https://github.com/ruby/rake/releases/tag/rake-10.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-10.0.0.beta.2/manifests"},{"name":"rake-0.9.3.beta.3","sha":"46d12f7fcabce75ebd99bff903e27d01f3a1a05e","kind":"commit","published_at":"2012-10-25T18:54:17.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.3.beta.3","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.3.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.3.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.3.beta.3/manifests"},{"name":"rake-0.9.3.beta.2","sha":"e4a9dcc4674b36004326b66b0bcd10a64e42abbe","kind":"commit","published_at":"2012-10-22T18:50:02.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.3.beta.2","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.3.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.3.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.3.beta.2/manifests"},{"name":"v0.9.2.2-pushed","sha":"ffb760195a7ee22d7363583585c94421a38abc9a","kind":"commit","published_at":"2011-10-22T15:10:25.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v0.9.2.2-pushed","html_url":"https://github.com/ruby/rake/releases/tag/v0.9.2.2-pushed","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v0.9.2.2-pushed","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v0.9.2.2-pushed/manifests"},{"name":"v0.9.2.2","sha":"af0958773a174e8f193a7564463ab6d83a85cb7a","kind":"tag","published_at":"2011-08-12T03:38:39.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v0.9.2.2","html_url":"https://github.com/ruby/rake/releases/tag/v0.9.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v0.9.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v0.9.2.2/manifests"},{"name":"v0.9.2.1","sha":"5b1df80c6e943d8e92be9959a5d6e4242fad1f38","kind":"tag","published_at":"2011-08-12T02:15:28.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/v0.9.2.1","html_url":"https://github.com/ruby/rake/releases/tag/v0.9.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v0.9.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/v0.9.2.1/manifests"},{"name":"0.9.3.beta.1","sha":"2db153098d5e1b07952c46cf1cd25c6a80deff0e","kind":"commit","published_at":"2011-08-06T02:32:36.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/0.9.3.beta.1","html_url":"https://github.com/ruby/rake/releases/tag/0.9.3.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/0.9.3.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/0.9.3.beta.1/manifests"},{"name":"rake-0.9.3.beta.1","sha":"2db153098d5e1b07952c46cf1cd25c6a80deff0e","kind":"commit","published_at":"2011-08-06T02:32:36.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.3.beta.1","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.3.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.3.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.3.beta.1/manifests"},{"name":"drake-0.9.2.0.3.1","sha":"4d1cdcd6aa2d9f58c1ccf5c60763b3daeb4a60d3","kind":"commit","published_at":"2011-07-31T13:12:44.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.9.2.0.3.1","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.9.2.0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.9.2.0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.9.2.0.3.1/manifests"},{"name":"rake-0.9.2","sha":"b2a8487575969d123d38ad8440ccfb860c060564","kind":"commit","published_at":"2011-06-05T23:33:24.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.2","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.2/manifests"},{"name":"rake-0.9.1","sha":"86db7104b256956cb6807c3d38c6c8d1c50fcab8","kind":"commit","published_at":"2011-06-01T05:02:31.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.1","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.1/manifests"},{"name":"drake-0.9.0.0.3.0","sha":"3339e818d64289621d6a8e3c7e748badc48d5fd6","kind":"commit","published_at":"2011-05-21T15:19:41.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.9.0.0.3.0","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.9.0.0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.9.0.0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.9.0.0.3.0/manifests"},{"name":"rake-0.9.0","sha":"c1981867830873e88b1ded85f66c4f91c046b1c9","kind":"commit","published_at":"2011-05-20T16:16:50.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.0","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0/manifests"},{"name":"drake-0.9.1.0.3.0","sha":"a05c31867f0d35ed63cf9a6c665f120c1245b803","kind":"commit","published_at":"2011-05-11T23:31:28.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.9.1.0.3.0","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.9.1.0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.9.1.0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.9.1.0.3.0/manifests"},{"name":"rake-0.9.0.beta.5","sha":"ff707b52e120d9e116b9951608b83ebfd841f7e8","kind":"commit","published_at":"2011-03-14T01:18:14.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.0.beta.5","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.0.beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.5/manifests"},{"name":"rake-0.9.0.beta.4","sha":"81fb703112e29a020c790cf774da747f5e9bde7f","kind":"commit","published_at":"2011-03-06T23:41:47.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.0.beta.4","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.0.beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.4/manifests"},{"name":"rake-0.9.0.beta.2","sha":"afaccbff1e7d16b68a5d410d9c0229b5810c2df3","kind":"commit","published_at":"2011-03-05T21:53:12.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.0.beta.2","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.2/manifests"},{"name":"rake-0.9.0.beta.1","sha":"0de0e3ed6103e8fa3442ff32bd0ba3bf03653178","kind":"commit","published_at":"2011-02-28T12:24:02.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.0.beta.1","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.1/manifests"},{"name":"rake-0.9.0.beta.0","sha":"84da101d5f10de46ecec594968d5a30a7b882405","kind":"commit","published_at":"2011-02-23T04:47:45.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.9.0.beta.0","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.9.0.beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.9.0.beta.0/manifests"},{"name":"drake-0.8.7.0.2.4","sha":"ffb608ec7e1e58afd2a4cbaf3f4df5e54f8012e2","kind":"commit","published_at":"2010-06-07T15:45:58.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.7.0.2.4","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.7.0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.7.0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.7.0.2.4/manifests"},{"name":"spelling","sha":"d459276f620dcbf55f03e1e183e62af593858d63","kind":"commit","published_at":"2009-10-20T06:29:15.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/spelling","html_url":"https://github.com/ruby/rake/releases/tag/spelling","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/spelling","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/spelling/manifests"},{"name":"drake-0.8.7.0.2.3","sha":"2ec3a1bbc3150bc54099ab08d4ccd31f4e0270b8","kind":"commit","published_at":"2009-05-27T04:01:01.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.7.0.2.3","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.7.0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.7.0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.7.0.2.3/manifests"},{"name":"rake-0.8.7","sha":"00fb2aaabc588a13dfb0ead1d2bc4f1001ff1155","kind":"commit","published_at":"2009-05-15T18:12:37.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.7","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.7/manifests"},{"name":"rake-0.8.6","sha":"649f3230f2f6f591494bb55d5aedf176c648247e","kind":"commit","published_at":"2009-05-11T14:52:18.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.6","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.6/manifests"},{"name":"drake-0.8.5.0.2.2","sha":"432e0885cd589e9cc51e61ffac0e83bc7fb804d0","kind":"commit","published_at":"2009-05-11T00:14:35.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.5.0.2.2","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.5.0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.5.0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.5.0.2.2/manifests"},{"name":"rake-0.8.5","sha":"693bcfb53b610a26c0732f66ad2aa030c17c2b93","kind":"commit","published_at":"2009-05-06T23:22:38.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.5","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.5/manifests"},{"name":"drake-0.8.4.1.2.1","sha":"2f7226241793f5f3a5a089141915079c45d8b084","kind":"commit","published_at":"2009-04-25T12:11:41.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.4.1.2.1","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.4.1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.2.1/manifests"},{"name":"drake-0.8.4.1.2.0","sha":"407e0a50fab3f642df8383589519cad828ce2e01","kind":"commit","published_at":"2009-04-13T06:13:38.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.4.1.2.0","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.4.1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.2.0/manifests"},{"name":"drake-0.8.4.1.1.0","sha":"27e232e152bb3161f96f67be3c8637d18e88606f","kind":"commit","published_at":"2009-04-09T12:20:19.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.4.1.1.0","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.4.1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.1.0/manifests"},{"name":"drake-0.8.4.1.0.16","sha":"a7e39173342d310209e7367e45331a14101b6f09","kind":"commit","published_at":"2009-03-30T01:03:57.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.4.1.0.16","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.4.1.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.0.16/manifests"},{"name":"drake-0.8.4.1.0.15","sha":"95b3cea4917dfe7bc4267294589e3dd3487c7ad1","kind":"commit","published_at":"2009-03-14T22:38:59.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.4.1.0.15","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.4.1.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.4.1.0.15/manifests"},{"name":"rake-0.8.4","sha":"45dfcd3197f9c510f605d5d75773969d68d5b4f7","kind":"commit","published_at":"2009-03-04T13:25:09.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.4","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.4/manifests"},{"name":"pre-r19-merge","sha":"ecfe7fe12a2084bf39660cce6c75b4d4d9c18d7f","kind":"commit","published_at":"2009-01-10T22:01:32.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/pre-r19-merge","html_url":"https://github.com/ruby/rake/releases/tag/pre-r19-merge","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/pre-r19-merge","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/pre-r19-merge/manifests"},{"name":"drake-0.8.3.1.0.14","sha":"278ca7e0a90612e48aa4cdbdc2585fe5c701ac67","kind":"commit","published_at":"2008-09-26T00:17:13.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.3.1.0.14","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.3.1.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.3.1.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.3.1.0.14/manifests"},{"name":"rake-0.8.3","sha":"b167f250ab3728c79d521f36335da9beecf7667f","kind":"commit","published_at":"2008-09-25T04:33:34.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.3","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.3/manifests"},{"name":"drake-0.8.2.1.0.13","sha":"2c78aa1535646e436c9da0bc2def39b0350c27cc","kind":"commit","published_at":"2008-09-20T18:01:39.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.13","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.13/manifests"},{"name":"drake-0.8.2.1.0.12","sha":"676c30cf8f73595ab19c0926c9f75465715dd327","kind":"commit","published_at":"2008-09-19T04:59:57.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.12","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.12/manifests"},{"name":"drake-0.8.2.1.0.11","sha":"e33394821b2ae45493accd5d93d271b40fefd4d4","kind":"commit","published_at":"2008-09-16T03:15:46.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.11","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.11/manifests"},{"name":"drake-0.8.2.1.0.10","sha":"47f18d4b612b1eac1c49172fb8a7518103395381","kind":"commit","published_at":"2008-09-16T00:45:23.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.10","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.10/manifests"},{"name":"drake-0.8.2.1.0.9","sha":"69ac58e14b5b6f88650bd766facee0377d7905ed","kind":"commit","published_at":"2008-09-13T20:36:23.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.9","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.9/manifests"},{"name":"drake-0.8.2.1.0.8","sha":"9cf230a35518ecf863ef68415d9b952c814ac70b","kind":"commit","published_at":"2008-09-13T20:12:38.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.8","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.8/manifests"},{"name":"comp_tree-0.5.2","sha":"b30cccf3466821c37267bcc156be50b1632af968","kind":"commit","published_at":"2008-09-13T14:22:41.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/comp_tree-0.5.2","html_url":"https://github.com/ruby/rake/releases/tag/comp_tree-0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/comp_tree-0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/comp_tree-0.5.2/manifests"},{"name":"comp_tree-0.5.1","sha":"fb56479d8db90e8306f8bc5bffb356fe17a3cf18","kind":"commit","published_at":"2008-09-13T14:08:54.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/comp_tree-0.5.1","html_url":"https://github.com/ruby/rake/releases/tag/comp_tree-0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/comp_tree-0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/comp_tree-0.5.1/manifests"},{"name":"drake-0.8.2.1.0.7","sha":"da999717b0f57af0731ff24925aede3107ff5dc3","kind":"commit","published_at":"2008-09-13T13:08:51.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.7","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.7/manifests"},{"name":"drake-0.8.2.1.0.6","sha":"531fdd12c5a30527c6c1c968719d07eb9299155c","kind":"commit","published_at":"2008-09-13T10:06:08.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.6","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.6/manifests"},{"name":"drake-0.8.2.1.0.5","sha":"caac5db2536146b32e2a3dab428940479271f4ce","kind":"commit","published_at":"2008-09-13T09:07:02.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.5","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.5/manifests"},{"name":"drake-0.8.2.1.0.4","sha":"8139e00907f2857311d3df87358e4757c7a3534d","kind":"commit","published_at":"2008-09-13T07:22:55.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.4","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.4/manifests"},{"name":"drake-0.8.2.1.0.3","sha":"d1392da98bf8949a5a2bffde7860d58431679790","kind":"commit","published_at":"2008-09-12T02:01:23.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.1.0.3","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.1.0.3/manifests"},{"name":"drake-0.8.2.0.0.2","sha":"3062d6d45ee104fe6d74fc1eb59b2245909f6ff4","kind":"commit","published_at":"2008-09-10T05:47:50.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.2.0.0.2","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.2.0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.2.0.0.2/manifests"},{"name":"rake-0.8.2","sha":"4a3b3f7a7ff36d8aa33d49c34a89faebbfc2f6fc","kind":"commit","published_at":"2008-09-10T02:52:19.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.2","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.2/manifests"},{"name":"drake-0.8.1.11.0.1","sha":"49ffa7b953fa39b5af98aa89e1d06387a8eb474e","kind":"commit","published_at":"2008-09-09T06:38:05.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/drake-0.8.1.11.0.1","html_url":"https://github.com/ruby/rake/releases/tag/drake-0.8.1.11.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.1.11.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/drake-0.8.1.11.0.1/manifests"},{"name":"comp_tree-0.5.0","sha":"c23bab7a3ba112aeecb1fa0e6aede21ffb0b2a03","kind":"commit","published_at":"2008-09-09T06:02:02.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/comp_tree-0.5.0","html_url":"https://github.com/ruby/rake/releases/tag/comp_tree-0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/comp_tree-0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/comp_tree-0.5.0/manifests"},{"name":"rake-0.8.1.9","sha":"75c6779ad0a3984a74c7720f8c600725fb095c3f","kind":"commit","published_at":"2008-09-01T00:44:06.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.1.9","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.1.9/manifests"},{"name":"rake-0.8.1.6","sha":"9347a836f767c77089e55c2488343c7202f23599","kind":"commit","published_at":"2008-08-11T03:41:08.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.1.6","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.1.6/manifests"},{"name":"rake-0.8.1.5","sha":"2735ec963937f74d087827a5279f853f38bde8a6","kind":"commit","published_at":"2008-08-07T04:20:55.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.1.5","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.1.5/manifests"},{"name":"rake-0.8.1","sha":"663f1a1aba473e94b2feb36325ba8febb6598388","kind":"commit","published_at":"2007-12-26T16:53:21.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.1","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.1/manifests"},{"name":"rake-0.8.0","sha":"e65e3d4c25783b7472f50ccc89e4c709f6028251","kind":"commit","published_at":"2007-12-21T03:05:07.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.8.0","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.8.0/manifests"},{"name":"rake-0.7.3","sha":"4b2de6dad87a71a17871c7bb914cf2314e2db8fc","kind":"commit","published_at":"2007-04-21T02:32:57.000Z","download_url":"https://codeload.github.com/ruby/rake/tar.gz/rake-0.7.3","html_url":"https://github.com/ruby/rake/releases/tag/rake-0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Frake/tags/rake-0.7.3/manifests"}]},"repo_metadata_updated_at":"2025-06-06T01:35:15.727Z","dependent_packages_count":80840,"downloads":1065567800,"downloads_period":"total","dependent_repos_count":1222401,"rankings":{"downloads":0.008362975435153488,"dependent_repos_count":0.0016725950870306978,"dependent_packages_count":0.0,"stargazers_count":1.024185724958464,"forks_count":0.8714220403429935,"docker_downloads_count":0.0011150633913537984,"average":0.31779306653583256},"purl":"pkg:gem/rake","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWpwcHYtZ3czci13M3E4","url":"https://github.com/advisories/GHSA-jppv-gw3r-w3q8","title":"OS Command Injection in Rake","description":"There is an OS command injection vulnerability in Ruby Rake before 12.3.3 in `Rake::FileList` when supplying a filename that begins with the pipe character `|`.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2020-02-28T16:54:36.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.4,"cvss_vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2020-8130","https://github.com/ruby/rake/commit/5b8f8fc41a5d7d7d6a5d767e48464c60884d3aee","https://hackerone.com/reports/651518","https://lists.debian.org/debian-lts-announce/2020/02/msg00026.html","https://usn.ubuntu.com/4295-1/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/523CLQ62VRN3VVC52KMPTROCCKY4Z36B/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VXMX4ARNX2JLRJMSH4N3J3UBMUT5CI44/","http://lists.opensuse.org/opensuse-security-announce/2020-03/msg00041.html","https://github.com/advisories/GHSA-jppv-gw3r-w3q8","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rake/CVE-2020-8130.yml"],"source_kind":"github","identifiers":["GHSA-jppv-gw3r-w3q8","CVE-2020-8130"],"repository_url":"https://github.com/ruby/rake","blast_radius":38.95816765767451,"packages":[{"versions":[{"first_patched_version":"12.3.3","vulnerable_version_range":"\u003c= 12.3.2"}],"ecosystem":"rubygems","package_name":"rake"}],"created_at":"2022-12-21T16:13:25.992Z","updated_at":"2025-03-29T01:12:59.933Z","epss_percentage":0.00124,"epss_percentile":0.2853}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/rake","docker_dependents_count":6588,"docker_downloads_count":5011479988,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/rake","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/rake/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rake/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rake/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rake/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rake/related_packages","maintainers":[{"uuid":"36956","login":"hsbt","name":null,"email":null,"url":null,"packages_count":176,"html_url":"https://rubygems.org/profiles/hsbt","role":null,"created_at":"2022-11-09T09:47:11.704Z","updated_at":"2022-11-09T09:47:11.704Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/hsbt/packages"},{"uuid":"2404","login":"drbrain","name":null,"email":null,"url":null,"packages_count":96,"html_url":"https://rubygems.org/profiles/drbrain","role":null,"created_at":"2022-11-09T09:47:11.690Z","updated_at":"2022-11-09T09:47:11.690Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/drbrain/packages"},{"uuid":"117","login":"jimweirich","name":null,"email":null,"url":null,"packages_count":17,"html_url":"https://rubygems.org/profiles/jimweirich","role":null,"created_at":"2022-11-09T09:47:11.671Z","updated_at":"2022-11-09T09:47:11.671Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jimweirich/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198115,"maintainers_count":66429,"namespaces_count":0,"keywords_count":17799,"github":"rubygems","metadata":{"funded_packages_count":7045},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-06T05:59:27.395Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},"unique_repositories_count":1109,"unique_repositories_count_past_30_days":5,"recent_issues":[{"uuid":"4451673464","node_id":"PR_kwDOSeDZ1M7bzSDu","number":2,"state":"closed","title":"build(deps): bump the minor-and-patch group in /gems/supabase-storage with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-22T05:28:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-15T06:03:03.000Z","updated_at":"2026-05-22T05:28:43.000Z","time_to_close":602738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"rubocop","old_version":"1.84.1","new_version":"1.86.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"webmock","old_version":"3.26.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"}],"path":"/gems/supabase-storage","ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group in /gems/supabase-storage with 3 updates: [rake](https://github.com/ruby/rake), [rubocop](https://github.com/rubocop/rubocop) and [webmock](https://github.com/bblimke/webmock).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.84.1 to 1.86.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.86.2\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/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. (\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\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/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\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/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\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/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\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/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\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/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\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/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\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/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\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/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). (\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. (\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. (\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. (\u003ca href=\"https://github.com/koic\"\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/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. (\u003ca href=\"https://github.com/koic\"\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/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. (\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. (\u003ca href=\"https://github.com/koic\"\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/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\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/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. (\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. (\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.2 (2026-05-14)\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/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. ([\u003ca href=\"https://github.com/koic\"\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/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. ([\u003ca href=\"https://github.com/koic\"\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/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. ([\u003ca href=\"https://github.com/koic\"\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/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. ([\u003ca href=\"https://github.com/koic\"\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/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\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/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. ([\u003ca href=\"https://github.com/koic\"\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/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\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/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\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/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. ([\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. ([\u003ca href=\"https://github.com/koic\"\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/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. ([\u003ca href=\"https://github.com/koic\"\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/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. ([\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. ([\u003ca href=\"https://github.com/koic\"\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/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\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/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. ([\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. ([\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.1 (2026-04-09)\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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. ([\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. ([\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. ([\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. ([\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. ([\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\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/e513d333754b242c5b530192be0239638055acaf\"\u003e\u003ccode\u003ee513d33\u003c/code\u003e\u003c/a\u003e Cut 1.86.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5fea1b52a1e4cbd2da0a071a1e3456de0a69141c\"\u003e\u003ccode\u003e5fea1b5\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2a3dfcd230ecd97824c9f10d995a471449cba8a9\"\u003e\u003ccode\u003e2a3dfcd\u003c/code\u003e\u003c/a\u003e Don't use Registry#to_h\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/836b2751937092f20940fc20cf01e60c16fb4a05\"\u003e\u003ccode\u003e836b275\u003c/code\u003e\u003c/a\u003e Simplify registry internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/90348d5c70e3986d51dc4943615a0a846b6d260c\"\u003e\u003ccode\u003e90348d5\u003c/code\u003e\u003c/a\u003e Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/7419163797ba5908ce0fd4cd6a0a47eaf005e632\"\u003e\u003ccode\u003e7419163\u003c/code\u003e\u003c/a\u003e Fix extension suggestion documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4673357d34fad1f10e8f84e0dbcb9a19d34e331\"\u003e\u003ccode\u003ee467335\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15161\"\u003e#15161\u003c/a\u003e from koic/fix_an_error_for_style_reduce_to_hash.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bd48b6b2b2c58ec1195780ec1c25fc75dd855a85\"\u003e\u003ccode\u003ebd48b6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15160\"\u003e#15160\u003c/a\u003e from lovro-bikic/autoload-mixins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b9cda613a6194dbbf146c999c03fbaee7b0a2178\"\u003e\u003ccode\u003eb9cda61\u003c/code\u003e\u003c/a\u003e Autoload mixins instead of requiring them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/55a827814ae5ab00d2d4bb6810a9bb6c651da471\"\u003e\u003ccode\u003e55a8278\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.84.1...v1.86.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webmock` from 3.26.1 to 3.26.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/releases\"\u003ewebmock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/blob/master/CHANGELOG.md\"\u003ewebmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.26.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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/bblimke/webmock/commit/ce700d989d015ace217f0c2720910abff25a029d\"\u003e\u003ccode\u003ece700d9\u003c/code\u003e\u003c/a\u003e Version 3.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/ddf8a439d943452f315c27ee105d31afd9bb2553\"\u003e\u003ccode\u003eddf8a43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1121\"\u003e#1121\u003c/a\u003e from criess/cr/curb-http-2-parse-headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/035e9fcc66ab99efb063e54266fc27d2ea156d97\"\u003e\u003ccode\u003e035e9fc\u003c/code\u003e\u003c/a\u003e [fix] add support to parse http/2 request on curb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/29d3532b1bd60c595a753606c9e88da19090e672\"\u003e\u003ccode\u003e29d3532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1123\"\u003e#1123\u003c/a\u003e from sferik/support-http_rb-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/801ad3b5936c0ca77fbda4157ba92ad470925b0c\"\u003e\u003ccode\u003e801ad3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1122\"\u003e#1122\u003c/a\u003e from criess/cr/curb-easy-code-as-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/a4de224de9e38f68196fd9a60b4716b8ab8fc3f4\"\u003e\u003ccode\u003ea4de224\u003c/code\u003e\u003c/a\u003e Add HTTP.rb 6.0.0 compatibility to http_rb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/c6cf2f153f568f7d8fb595eb007b839de1d4c6d2\"\u003e\u003ccode\u003ec6cf2f1\u003c/code\u003e\u003c/a\u003e [fix] CurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/596d8a8949c2e01113217263333a08507d2881eb\"\u003e\u003ccode\u003e596d8a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1113\"\u003e#1113\u003c/a\u003e from koic/ci_against_ruby_4_0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/86977f8fa543a58ae831d2387b3c516e23d9624b\"\u003e\u003ccode\u003e86977f8\u003c/code\u003e\u003c/a\u003e Run CI against Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/cc11b7873fab478c9722461eecb17a5957de5d28\"\u003e\u003ccode\u003ecc11b78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1114\"\u003e#1114\u003c/a\u003e from koic/remove_pride_option_from_minitest_rake_task\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bblimke/webmock/compare/v3.26.1...v3.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/OSJWu/supabase-rb/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSJWu%2Fsupabase-rb/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4426539261","node_id":"PR_kwDOIy0ZTM7aidIZ","number":5409,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-05-15T23:58:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-12T05:47:43.000Z","updated_at":"2026-05-15T23:58:50.000Z","time_to_close":324648,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":25,"packages":[{"name":"acme-client","old_version":"2.0.26","new_version":"2.0.31","repository_url":"https://github.com/unixcharles/acme-client"},{"name":"argon2-kdf","old_version":"0.3.1","new_version":"1.0.0","repository_url":"https://github.com/ankane/argon2-kdf"},{"name":"aws-sdk-ec2","old_version":"1.569.0","new_version":"1.613.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-iam","old_version":"1.132.0","new_version":"1.142.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"google-apis-iam_v1","old_version":"0.85.0","new_version":"0.86.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"committee","old_version":"5.6.1","new_version":"5.6.3","repository_url":"https://github.com/interagent/committee"},{"name":"excon","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/excon/excon"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"puma","old_version":"7.1.0","new_version":"8.0.1","repository_url":"https://github.com/puma/puma"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"stripe","old_version":"18.4.0","new_version":"19.1.0","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"tilt","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/jeremyevans/tilt"},{"name":"cbor","old_version":"0.5.10.1","new_version":"0.5.10.2"},{"name":"google-apis-iamcredentials_v1","old_version":"0.26.0","new_version":"0.27.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"google-apis-storage_v1","old_version":"0.61.0","new_version":"0.62.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"net-imap","old_version":"0.5.14","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [acme-client](https://github.com/unixcharles/acme-client) | `2.0.26` | `2.0.31` |\n| [argon2-kdf](https://github.com/ankane/argon2-kdf) | `0.3.1` | `1.0.0` |\n| [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) | `1.569.0` | `1.613.0` |\n| [aws-sdk-iam](https://github.com/aws/aws-sdk-ruby) | `1.132.0` | `1.142.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.220.0` |\n| [google-apis-iam_v1](https://github.com/googleapis/google-api-ruby-client) | `0.85.0` | `0.86.0` |\n| [committee](https://github.com/interagent/committee) | `5.6.1` | `5.6.3` |\n| [excon](https://github.com/excon/excon) | `1.4.1` | `1.4.2` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `8.0.1` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `18.4.0` | `19.1.0` |\n| [tilt](https://github.com/jeremyevans/tilt) | `2.6.1` | `2.7.0` |\n| [cbor](http://cbor.io/) | `0.5.10.1` | `0.5.10.2` |\n| [google-apis-iamcredentials_v1](https://github.com/googleapis/google-api-ruby-client) | `0.26.0` | `0.27.0` |\n| [google-apis-storage_v1](https://github.com/googleapis/google-api-ruby-client) | `0.61.0` | `0.62.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.14` | `0.6.4` |\n\n\nUpdates `acme-client` from 2.0.26 to 2.0.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unixcharles/acme-client/blob/master/CHANGELOG.md\"\u003eacme-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.31\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Retry-After header on all\u003c/li\u003e\n\u003cli\u003eARI improvement\u003c/li\u003e\n\u003cli\u003eExpose full error message on Error#acme_error_body\u003c/li\u003e\n\u003cli\u003eExpose error subproblems (RFC7807) on Error#subproblems\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.30\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a default message to RateLimited error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis fix avoid argument error on RateLimited object when stubbing without passing arguments.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.29\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIP support to the CertificateRequest helper\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.28\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc8555/#section-6.6\"\u003eRetry-After\u003c/a\u003e accessible from RateLimited#retry_after exceptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.27\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Renewal Information (ARI) (RFC 9773)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/01771ffbf361652169bd4a1ef67d54b3d12ec1b9\"\u003e\u003ccode\u003e01771ff\u003c/code\u003e\u003c/a\u003e bump to 2.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/f43b4cd4e1d39bed5cb4eecffe3661f32535a189\"\u003e\u003ccode\u003ef43b4cd\u003c/code\u003e\u003c/a\u003e Expose Retry-After header on all ACME responses (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/890d60a21529d7f97565fa3b35a84da967ce6126\"\u003e\u003ccode\u003e890d60a\u003c/code\u003e\u003c/a\u003e Rebase: Ari improvements complete (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/53b7f4f5a4891b6d1134217c333c5a0f16f7d823\"\u003e\u003ccode\u003e53b7f4f\u003c/code\u003e\u003c/a\u003e Add bigdecimal to the development gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/43a083c6044d6afb74f872e29eedd8de6405fc47\"\u003e\u003ccode\u003e43a083c\u003c/code\u003e\u003c/a\u003e Expose full problem document on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/c5f1e27ee3e5a08c3de435a101ef22280031775a\"\u003e\u003ccode\u003ec5f1e27\u003c/code\u003e\u003c/a\u003e Don't overwrite an existing URL with nil. (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/0f496c6f941da3ff016e435c888a3d77ca15b548\"\u003e\u003ccode\u003e0f496c6\u003c/code\u003e\u003c/a\u003e Add typed error method to challenges (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/4a4b5932c0fe905045380f076634e68dbc6073b8\"\u003e\u003ccode\u003e4a4b593\u003c/code\u003e\u003c/a\u003e Expose RFC7807 sub-problems on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/cd3bc62dab6f4d6d8e3a65be25d01fcc06a5d225\"\u003e\u003ccode\u003ecd3bc62\u003c/code\u003e\u003c/a\u003e Remove truffleruby to fix CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/dbd7481ff141647094d907cfd9e4598208ba19eb\"\u003e\u003ccode\u003edbd7481\u003c/code\u003e\u003c/a\u003e Bump 2.0.30\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unixcharles/acme-client/compare/v2.0.26...v2.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2-kdf` from 0.3.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/argon2-kdf/blob/master/CHANGELOG.md\"\u003eargon2-kdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/0badcb535f98fa10acf692137e3cf8601c1d6f01\"\u003e\u003ccode\u003e0badcb5\u003c/code\u003e\u003c/a\u003e Version bump to 1.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d7047beb07a83a79b8bf1ae4bc96561865036a8f\"\u003e\u003ccode\u003ed7047be\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/60117d75d6232cdf43fcb7f58d17dc3d8d8caa87\"\u003e\u003ccode\u003e60117d7\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/db0c97ad6806430ef1af3e7fcaf34537d1c1b288\"\u003e\u003ccode\u003edb0c97a\u003c/code\u003e\u003c/a\u003e Updated CI [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/9dd49b0133e590f039fe4dfa0dbde9e623491411\"\u003e\u003ccode\u003e9dd49b0\u003c/code\u003e\u003c/a\u003e Added ruby_memcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d109bd19c07c7a1df5fb8b4dd9d7bd3c7c1e67d5\"\u003e\u003ccode\u003ed109bd1\u003c/code\u003e\u003c/a\u003e Fixed warning [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/2697dd8cfefacdbd059d01866a0467e4a8c8fb65\"\u003e\u003ccode\u003e2697dd8\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/83e5ce84edb6a88b484187cae45fa8bea10de972\"\u003e\u003ccode\u003e83e5ce8\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ankane/argon2-kdf/compare/v0.3.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-ec2` from 1.569.0 to 1.613.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-ec2/CHANGELOG.md\"\u003eaws-sdk-ec2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.613.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Managed resource visibility settings control whether resources that AWS services provision on your behalf within your AWS account appear in your Amazon console views and API list operations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.612.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added Transit Gateway Integration into AWS Client VPN.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.611.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - EC2 Capacity Manager adds new dimensions for grouping and filtering capacity metrics, including tag-based dimensions and Account Name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.610.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release updates the examples in the documentation for DescribeRegions and DescribeAvailabilityZones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.609.0 (2026-03-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon EC2 Fleet instant mode now supports launching instances into Interruptible Capacity Reservations, enabling customers to use spare capacity shared by Capacity Reservation owners within their AWS Organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.608.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - The DescribeInstanceTypes API now returns default connection tracking timeout values for TCP, UDP, and UDP stream via the new connectionTrackingConfiguration field on NetworkInfo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.607.0 (2026-03-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added metadata field to CapacityAllocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.606.0 (2026-02-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add c8id, m8id and hpc8a instance types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.605.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add support for EC2 Capacity Blocks in Local Zones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.604.0 (2026-02-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-iam` from 1.132.0 to 1.142.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-iam/CHANGELOG.md\"\u003eaws-sdk-iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.142.0 (2026-03-18)\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.141.0 (2026-03-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for CloudWatch Logs long-term API keys, currently available in Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.140.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.139.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.138.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\u003ch2\u003e1.137.0 (2025-12-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding the ExpirationTime attribute to the delegation request resource.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.136.0 (2025-11-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.135.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.134.0 (2025-11-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.133.0 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added CreateDelegationRequest API, which is not available for general use at this time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.220.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.218.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Bucket Metrics configuration support to directory buckets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003erequire_https_for_sse_cpk\u003c/code\u003e option being ignored; the HTTPS enforcement for SSE-CPK operations now correctly respects the configured value, allowing it to be disabled for local development.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.0 (2026-03-18)\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.216.0 (2026-03-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.215.0 (2026-03-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\u003eIssue - Fix \u003ccode\u003eLoadError\u003c/code\u003e when requiring \u003ccode\u003eaws-sdk-s3\u003c/code\u003e due to missing \u003ccode\u003edirectory_progress\u003c/code\u003e file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.214.0 (2026-03-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added \u003ccode\u003e#upload_directory\u003c/code\u003e and \u003ccode\u003e#download_directory\u003c/code\u003e to \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e for bulk directory transfers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.213.0 (2026-01-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for the UpdateObjectEncryption API to change the server-side encryption type of objects in general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.212.0 (2026-01-16)\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/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 `google-apis-iam_v1` from 0.85.0 to 0.86.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-iam_v1/CHANGELOG.md\"\u003egoogle-apis-iam_v1's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.86.0 (2026-04-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20260320\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `committee` from 5.6.1 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/interagent/committee/blob/master/CHANGELOG.md\"\u003ecommittee's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.3 - 2026-04-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify OpenAPI 3 coerce_form_params behavior \u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport bracket-style OpenAPI 3 query params \u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincrement Minitest assertion count in assert_schema_conform methods \u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix parsing of +json response content types \u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.2 - 2026-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate .ruby-version to latest tested \u003ca href=\"https://redirect.github.com/interagent/committee/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout from 5 to 6 \u003ca href=\"https://redirect.github.com/interagent/committee/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ydah to contributors list \u003ca href=\"https://redirect.github.com/interagent/committee/issues/458\"\u003e#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd coerce_response_values option to enable type coercion in response validation \u003ca href=\"https://redirect.github.com/interagent/committee/issues/461\"\u003e#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove response validation logic from middleware to validator classes \u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd OpenAPI 3 parameter deserialization with style/explode support \u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more straightforward options by type \u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd strict mode support for query parameters \u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd except option for testing error responses \u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI schema cache collision by including schema_path in cache key \u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI 3 path coercion to respect coerce_path_params independently of query coercion \u003ca href=\"https://redirect.github.com/interagent/committee/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix prefix matching to respect path segment boundaries \u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Ruby 4.0 to CI configuration and update README for supported versions \u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/65787bc05bb93ee05f851289fd8e2b258b504b2f\"\u003e\u003ccode\u003e65787bc\u003c/code\u003e\u003c/a\u003e v5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/71822a075184e2675dd8f4f2efd4c79af2d58337\"\u003e\u003ccode\u003e71822a0\u003c/code\u003e\u003c/a\u003e fix: parse +json response content types (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/33534fc2efda159303579e46efde81e51ff81a0f\"\u003e\u003ccode\u003e33534fc\u003c/code\u003e\u003c/a\u003e Increment Minitest assertion count in assert_schema_conform methods (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/381745e813525f9f85c37ac85920d58293d3937e\"\u003e\u003ccode\u003e381745e\u003c/code\u003e\u003c/a\u003e Support bracket-style OpenAPI 3 query params (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/af0b159f93731ae67f3610c0a1c7bf1c3799dbcf\"\u003e\u003ccode\u003eaf0b159\u003c/code\u003e\u003c/a\u003e Clarify OpenAPI 3 coerce_form_params behavior (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7daefdc3c3c2c5cf216c2e357c880482c264c822\"\u003e\u003ccode\u003e7daefdc\u003c/code\u003e\u003c/a\u003e v5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/57cc754a412f7b727d5009186404bb92c7cb9ab0\"\u003e\u003ccode\u003e57cc754\u003c/code\u003e\u003c/a\u003e Add except option for testing error responses (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/479b75722ebc4a1cf38ea54236edc0f6d433afdb\"\u003e\u003ccode\u003e479b757\u003c/code\u003e\u003c/a\u003e Fix OpenAPI 3 path coercion to respect coerce_path_params independently of qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7ff2876aef2273be9eaccbff0750717b26332dc8\"\u003e\u003ccode\u003e7ff2876\u003c/code\u003e\u003c/a\u003e Fix prefix matching to respect path segment boundaries (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/d644a2ea650904055f7981be723e6cdd8bd818de\"\u003e\u003ccode\u003ed644a2e\u003c/code\u003e\u003c/a\u003e Fix OpenAPI schema cache collision by including schema_path in cache key (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/interagent/committee/compare/v5.6.1...v5.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `excon` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/011b3ae595211d63264849c93741ca5ab7f646bb\"\u003e\u003ccode\u003e011b3ae\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/aff99fc68565bbf627d7ea5d33279a626e9998f4\"\u003e\u003ccode\u003eaff99fc\u003c/code\u003e\u003c/a\u003e update bundled certs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/excon/excon/compare/v1.4.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1 / 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/cee7e613c0d6e072b1ae9993c6dec63cbf259ec3\"\u003e\u003ccode\u003ecee7e61\u003c/code\u003e\u003c/a\u003e Release v8.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f955cafec47be2ac8c296a7ab278288737984243\"\u003e\u003ccode\u003ef955caf\u003c/code\u003e\u003c/a\u003e Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97996aa025b9ad9ef5252af4a4b0f859cc3c0c23\"\u003e\u003ccode\u003e97996aa\u003c/code\u003e\u003c/a\u003e ci: test_error_logger.rb - fix TruffleRuby error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3930\"\u003e#3930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/03825bc90fd04dc00dd63d1bf6bf72c224ccbed9\"\u003e\u003ccode\u003e03825bc\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/053efae42144c65cdc7110085512216647a68bdc\"\u003e\u003ccode\u003e053efae\u003c/code\u003e\u003c/a\u003e Reword v8 upgrade guide ipv6 bullet (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b19f35ae64d23d4d870089f2b199b0213bac00cc\"\u003e\u003ccode\u003eb19f35a\u003c/code\u003e\u003c/a\u003e Fix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eeabe4bf4d887dc3fbac3f6bdbee1eadf807c9e9\"\u003e\u003ccode\u003eeeabe4b\u003c/code\u003e\u003c/a\u003e Use blocks for debug logging to avoid creating messages if debug disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.4.0 to 19.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev19.1.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-04-22.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1842\"\u003e#1842\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebalance_report\u003c/code\u003e and \u003ccode\u003epayout_reconciliation_report\u003c/code\u003e on \u003ccode\u003eAccountSession::Component\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams::Component\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapp_distribution\u003c/code\u003e and \u003ccode\u003esunbit_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esunbit\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Klarna\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Klarna\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Klarna\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Pix\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentLink\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate_options\u003c/code\u003e on \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e and \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecard_presence\u003c/code\u003e on \u003ccode\u003eIssuing::Authorization\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eallowed_card_presences\u003c/code\u003e and \u003ccode\u003eblocked_card_presences\u003c/code\u003e on \u003ccode\u003eIssuing::Card::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardCreateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardUpdateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::Cardholder::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardholderCreateParams::SpendingControl\u003c/code\u003e, and \u003ccode\u003eIssuing::CardholderUpdateParams::SpendingControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount\u003c/code\u003e and \u003ccode\u003ecurrency\u003c/code\u003e on \u003ccode\u003eMandate::MultiUse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_to_confirm\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eklarna_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emoto\u003c/code\u003e on \u003ccode\u003eSetupAttempt::PaymentMethodDetail::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix_display_qr_code\u003c/code\u003e on \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1846\"\u003e#1846\u003c/a\u003e Fix 2D array parameter encoding\n\u003cul\u003e\n\u003cli\u003eFixes an issue encoding two-dimensional array request params where the SDK incorrectly flattens the array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1841\"\u003e#1841\u003c/a\u003e Replace other require cgi with require cgi/escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.1.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev19.1.0-beta.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1840\"\u003e#1840\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;Unable to resolve constant\u0026quot; sorbet errors for Params classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.1.0-beta.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev19.1.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.preview\u003c/code\u003e. It is built on top of SDK version 19.0.0 which contains breaking changes. Please review the \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md#1900---2026-03-25\"\u003echangelog for 19.0.0\u003c/a\u003e if upgrading from older SDK versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1833\"\u003e#1833\u003c/a\u003e Update generated code for beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1832\"\u003e#1832\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1801\"\u003e#1801\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eProductCatalog::TrialOffer\u003c/code\u003e, \u003ccode\u003eTax::Location\u003c/code\u003e, and \u003ccode\u003eV2::Core::BatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e method on resource \u003ccode\u003eProductCatalog::TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax::Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2::Core::BatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax::CalculationCreateParams::LineItem\u003c/code\u003e and \u003ccode\u003eTax::CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etrial_offer\u003c/code\u003e on \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Amendment::ItemAction::Add\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Amendment::ItemAction::Set\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Phase::Item\u003c/code\u003e, \u003ccode\u003eQuoteCreateParams::Line::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteCreateParams::Line::Action::SetItem\u003c/code\u003e, \u003ccode\u003eQuoteLine::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteLine::Action::SetItem\u003c/code\u003e, \u003ccode\u003eQuotePreviewSubscriptionSchedule::Phase::Item\u003c/code\u003e, \u003ccode\u003eQuoteUpdateParams::Line::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteUpdateParams::Line::Action::SetItem\u003c/code\u003e, \u003ccode\u003eSubscriptionSchedule::Phase::Item\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleAmendParams::Amendment::ItemAction::Add\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleAmendParams::Amendment::ItemAction::Set\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleCreateParams::Phase::Item\u003c/code\u003e, and \u003ccode\u003eSubscriptionScheduleUpdateParams::Phase::Item\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erisk_reserved\u003c/code\u003e on \u003ccode\u003eBalance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003esource_type\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview::StripeBalance\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentMethod::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etax_details\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eCheckout::SessionUpdateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceAddLinesParams::Line::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceLineItemUpdateParams::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateLinesParams::Line::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003ePlanCreateParams::Product\u003c/code\u003e, \u003ccode\u003ePriceCreateParams::ProductDatum\u003c/code\u003e, \u003ccode\u003eProductCreateParams\u003c/code\u003e, and \u003ccode\u003eProductUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 - 2026-04-23\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-04-22.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1842\"\u003e#1842\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebalance_report\u003c/code\u003e and \u003ccode\u003epayout_reconciliation_report\u003c/code\u003e on \u003ccode\u003eAccountSession::Component\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams::Component\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapp_distribution\u003c/code\u003e and \u003ccode\u003esunbit_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esunbit\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Klarna\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Klarna\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Klarna\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Pix\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentLink\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate_options\u003c/code\u003e on \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e and \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecard_presence\u003c/code\u003e on \u003ccode\u003eIssuing::Authorization\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eallowed_card_presences\u003c/code\u003e and \u003ccode\u003eblocked_card_presences\u003c/code\u003e on \u003ccode\u003eIssuing::Card::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardCreateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardUpdateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::Cardholder::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardholderCreateParams::SpendingControl\u003c/code\u003e, and \u003ccode\u003eIssuing::CardholderUpdateParams::SpendingControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount\u003c/code\u003e and \u003ccode\u003ecurrency\u003c/code\u003e on \u003ccode\u003eMandate::MultiUse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_to_confirm\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eklarna_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emoto\u003c/code\u003e on \u003ccode\u003eSetupAttempt::PaymentMethodDetail::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix_display_qr_code\u003c/code\u003e on \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1846\"\u003e#1846\u003c/a\u003e Fix 2D array parameter encoding\n\u003cul\u003e\n\u003cli\u003eFixes an issue encoding two-dimensional array request params where the SDK incorrectly flattens the array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1841\"\u003e#1841\u003c/a\u003e Replace other require cgi with require cgi/escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.0.0 - 2026-03-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/0b1d66f48c2d8ff8a7779ddd95e16b089f41a71a\"\u003e\u003ccode\u003e0b1d66f\u003c/code\u003e\u003c/a\u003e Bump version to 19.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/a2418f5ba60539172660552043308915d6bb2775\"\u003e\u003ccode\u003ea2418f5\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e76286ea8405a4e415a99c9dc97661da3fc59dc2\"\u003e\u003ccode\u003ee76286e\u003c/code\u003e\u003c/a\u003e Fix 2D array parameter encoding (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/645470be20f7442c4b4365c72eabc502fc865e68\"\u003e\u003ccode\u003e645470b\u003c/code\u003e\u003c/a\u003e Replace other require cgi with require cgi/escape (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e822bb2c6910149147e96efe3a697233b093b14d\"\u003e\u003ccode\u003ee822bb2\u003c/code\u003e\u003c/a\u003e Bump version to 19.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/8ec331a2fb1eb232997e5b0b777edd1227b328bb\"\u003e\u003ccode\u003e8ec331a\u003c/code\u003e\u003c/a\u003e Update generated code for v2206 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1834\"\u003e#1834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/2a55dcd1fa80b0589deffa5ac18b802067eecdfc\"\u003e\u003ccode\u003e2a55dcd\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1831\"\u003e#1831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/31a009a74de14e18a16132e23ccc2695098d179b\"\u003e\u003ccode\u003e31a009a\u003c/code\u003e\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1b3b213b9dcb6557f8dc0f3b6b6b7441afaf49da\"\u003e\u003ccode\u003e1b3b213\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1830\"\u003e#1830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5f7ca14df2c6a232e0ee0dd2e43b742cc387b2fb\"\u003e\u003ccode\u003e5f7ca14\u003c/code\u003e\u003c/a\u003e Add gem dependency on logger (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1824\"\u003e#1824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.4.0...v19.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tilt` from 2.6.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/tilt/blob/master/CHANGELOG.md\"\u003etilt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0 (2026-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport passing template-specific options to Tilt::Pipeline.new (LevitatingBusinessMan) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated creole template (jeremyevans)\u003c/li\u003e\n\u003cli\u003eMake the rendering of Prawn templates idempotent (rickenharp) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/2b1189faba686df872d8d9838c9d482e7c24ea19\"\u003e\u003ccode\u003e2b1189f\u003c/code\u003e\u003c/a\u003e Bump version to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/ac414e75f25a85c72b5bd8cf9e5f4a07828cfd56\"\u003e\u003ccode\u003eac414e7\u003c/code\u003e\u003c/a\u003e Minor changes to Tile::Pipeline.new options support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/df4b7e3644f7d248ff70f1db7d2028b21e683a14\"\u003e\u003ccode\u003edf4b7e3\u003c/code\u003e\u003c/a\u003e allow additional options to pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/f9193d5c1011ca9a77e2064ab1d143e75696b7f7\"\u003e\u003ccode\u003ef9193d5\u003c/code\u003e\u003c/a\u003e Drop JRuby 9.4 from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/712e75d1abb2e3c9731427e77140a44579ea7c7f\"\u003e\u003ccode\u003e712e75d\u003c/code\u003e\u003c/a\u003e Remove use of minitest mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/d3aa2a0b3e8b1201f4dd35d5d44c82f07aa05699\"\u003e\u003ccode\u003ed3aa2a0\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/8454c9fa5a2bd96ccadf469dbdeebc8f4aa95aba\"\u003e\u003ccode\u003e8454c9f\u003c/code\u003e\u003c/a\u003e Require URI in haml test to work around test failure on Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/e271cab3851ea8ece85d0072511bea2312792aa7\"\u003e\u003ccode\u003ee271cab\u003c/code\u003e\u003c/a\u003e Fix class name in coffeescript documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/1bca97079bb16db207a8fac1d10102caaf25327a\"\u003e\u003ccode\u003e1bca970\u003c/code\u003e\u003c/a\u003e Remove deprecated creole template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/7e5263ea8ebfa0f891de61139c940951243bc21c\"\u003e\u003ccode\u003e7e5263e\u003c/code\u003e\u003c/a\u003e Mention Tilt::StaticTemplate in README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyevans/tilt/compare/v2.6.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1212.0 to 1.1247.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.1247.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data that determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1246.0 (2026-05-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data that determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1245.0 (2026-05-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data that determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1244.0 (2026-0...\n\n_Description has been truncated_","html_url":"https://github.com/ubicloud/ubicloud/pull/5409","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/5409","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5409/packages"},{"uuid":"4398205444","node_id":"PR_kwDOIy0ZTM7ZHQrc","number":5372,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-05-12T05:46:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T10:58:45.000Z","updated_at":"2026-05-12T05:46:55.000Z","time_to_close":413272,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":23,"packages":[{"name":"acme-client","old_version":"2.0.26","new_version":"2.0.31","repository_url":"https://github.com/unixcharles/acme-client"},{"name":"argon2-kdf","old_version":"0.3.1","new_version":"1.0.0","repository_url":"https://github.com/ankane/argon2-kdf"},{"name":"aws-sdk-ec2","old_version":"1.569.0","new_version":"1.613.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-iam","old_version":"1.132.0","new_version":"1.142.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"google-apis-iam_v1","old_version":"0.85.0","new_version":"0.86.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"committee","old_version":"5.6.1","new_version":"5.6.3","repository_url":"https://github.com/interagent/committee"},{"name":"excon","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/excon/excon"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"puma","old_version":"7.1.0","new_version":"8.0.0","repository_url":"https://github.com/puma/puma"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"stripe","old_version":"18.4.0","new_version":"19.1.0","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"tilt","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/jeremyevans/tilt"},{"name":"cbor","old_version":"0.5.10.1","new_version":"0.5.10.2"},{"name":"net-imap","old_version":"0.5.14","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [acme-client](https://github.com/unixcharles/acme-client) | `2.0.26` | `2.0.31` |\n| [argon2-kdf](https://github.com/ankane/argon2-kdf) | `0.3.1` | `1.0.0` |\n| [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) | `1.569.0` | `1.613.0` |\n| [aws-sdk-iam](https://github.com/aws/aws-sdk-ruby) | `1.132.0` | `1.142.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.220.0` |\n| [google-apis-iam_v1](https://github.com/googleapis/google-api-ruby-client) | `0.85.0` | `0.86.0` |\n| [committee](https://github.com/interagent/committee) | `5.6.1` | `5.6.3` |\n| [excon](https://github.com/excon/excon) | `1.4.1` | `1.4.2` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `8.0.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `18.4.0` | `19.1.0` |\n| [tilt](https://github.com/jeremyevans/tilt) | `2.6.1` | `2.7.0` |\n| [cbor](http://cbor.io/) | `0.5.10.1` | `0.5.10.2` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.14` | `0.6.4` |\n\n\nUpdates `acme-client` from 2.0.26 to 2.0.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unixcharles/acme-client/blob/master/CHANGELOG.md\"\u003eacme-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.31\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Retry-After header on all\u003c/li\u003e\n\u003cli\u003eARI improvement\u003c/li\u003e\n\u003cli\u003eExpose full error message on Error#acme_error_body\u003c/li\u003e\n\u003cli\u003eExpose error subproblems (RFC7807) on Error#subproblems\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.30\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a default message to RateLimited error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis fix avoid argument error on RateLimited object when stubbing without passing arguments.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.29\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIP support to the CertificateRequest helper\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.28\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc8555/#section-6.6\"\u003eRetry-After\u003c/a\u003e accessible from RateLimited#retry_after exceptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.27\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Renewal Information (ARI) (RFC 9773)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/01771ffbf361652169bd4a1ef67d54b3d12ec1b9\"\u003e\u003ccode\u003e01771ff\u003c/code\u003e\u003c/a\u003e bump to 2.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/f43b4cd4e1d39bed5cb4eecffe3661f32535a189\"\u003e\u003ccode\u003ef43b4cd\u003c/code\u003e\u003c/a\u003e Expose Retry-After header on all ACME responses (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/890d60a21529d7f97565fa3b35a84da967ce6126\"\u003e\u003ccode\u003e890d60a\u003c/code\u003e\u003c/a\u003e Rebase: Ari improvements complete (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/53b7f4f5a4891b6d1134217c333c5a0f16f7d823\"\u003e\u003ccode\u003e53b7f4f\u003c/code\u003e\u003c/a\u003e Add bigdecimal to the development gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/43a083c6044d6afb74f872e29eedd8de6405fc47\"\u003e\u003ccode\u003e43a083c\u003c/code\u003e\u003c/a\u003e Expose full problem document on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/c5f1e27ee3e5a08c3de435a101ef22280031775a\"\u003e\u003ccode\u003ec5f1e27\u003c/code\u003e\u003c/a\u003e Don't overwrite an existing URL with nil. (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/0f496c6f941da3ff016e435c888a3d77ca15b548\"\u003e\u003ccode\u003e0f496c6\u003c/code\u003e\u003c/a\u003e Add typed error method to challenges (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/4a4b5932c0fe905045380f076634e68dbc6073b8\"\u003e\u003ccode\u003e4a4b593\u003c/code\u003e\u003c/a\u003e Expose RFC7807 sub-problems on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/cd3bc62dab6f4d6d8e3a65be25d01fcc06a5d225\"\u003e\u003ccode\u003ecd3bc62\u003c/code\u003e\u003c/a\u003e Remove truffleruby to fix CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/dbd7481ff141647094d907cfd9e4598208ba19eb\"\u003e\u003ccode\u003edbd7481\u003c/code\u003e\u003c/a\u003e Bump 2.0.30\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unixcharles/acme-client/compare/v2.0.26...v2.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2-kdf` from 0.3.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/argon2-kdf/blob/master/CHANGELOG.md\"\u003eargon2-kdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/0badcb535f98fa10acf692137e3cf8601c1d6f01\"\u003e\u003ccode\u003e0badcb5\u003c/code\u003e\u003c/a\u003e Version bump to 1.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d7047beb07a83a79b8bf1ae4bc96561865036a8f\"\u003e\u003ccode\u003ed7047be\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/60117d75d6232cdf43fcb7f58d17dc3d8d8caa87\"\u003e\u003ccode\u003e60117d7\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/db0c97ad6806430ef1af3e7fcaf34537d1c1b288\"\u003e\u003ccode\u003edb0c97a\u003c/code\u003e\u003c/a\u003e Updated CI [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/9dd49b0133e590f039fe4dfa0dbde9e623491411\"\u003e\u003ccode\u003e9dd49b0\u003c/code\u003e\u003c/a\u003e Added ruby_memcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d109bd19c07c7a1df5fb8b4dd9d7bd3c7c1e67d5\"\u003e\u003ccode\u003ed109bd1\u003c/code\u003e\u003c/a\u003e Fixed warning [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/2697dd8cfefacdbd059d01866a0467e4a8c8fb65\"\u003e\u003ccode\u003e2697dd8\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/83e5ce84edb6a88b484187cae45fa8bea10de972\"\u003e\u003ccode\u003e83e5ce8\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ankane/argon2-kdf/compare/v0.3.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-ec2` from 1.569.0 to 1.613.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-ec2/CHANGELOG.md\"\u003eaws-sdk-ec2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.613.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Managed resource visibility settings control whether resources that AWS services provision on your behalf within your AWS account appear in your Amazon console views and API list operations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.612.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added Transit Gateway Integration into AWS Client VPN.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.611.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - EC2 Capacity Manager adds new dimensions for grouping and filtering capacity metrics, including tag-based dimensions and Account Name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.610.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release updates the examples in the documentation for DescribeRegions and DescribeAvailabilityZones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.609.0 (2026-03-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon EC2 Fleet instant mode now supports launching instances into Interruptible Capacity Reservations, enabling customers to use spare capacity shared by Capacity Reservation owners within their AWS Organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.608.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - The DescribeInstanceTypes API now returns default connection tracking timeout values for TCP, UDP, and UDP stream via the new connectionTrackingConfiguration field on NetworkInfo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.607.0 (2026-03-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added metadata field to CapacityAllocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.606.0 (2026-02-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add c8id, m8id and hpc8a instance types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.605.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add support for EC2 Capacity Blocks in Local Zones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.604.0 (2026-02-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-iam` from 1.132.0 to 1.142.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-iam/CHANGELOG.md\"\u003eaws-sdk-iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.142.0 (2026-03-18)\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.141.0 (2026-03-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for CloudWatch Logs long-term API keys, currently available in Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.140.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.139.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.138.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\u003ch2\u003e1.137.0 (2025-12-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding the ExpirationTime attribute to the delegation request resource.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.136.0 (2025-11-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.135.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.134.0 (2025-11-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.133.0 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added CreateDelegationRequest API, which is not available for general use at this time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.220.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.218.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Bucket Metrics configuration support to directory buckets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003erequire_https_for_sse_cpk\u003c/code\u003e option being ignored; the HTTPS enforcement for SSE-CPK operations now correctly respects the configured value, allowing it to be disabled for local development.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.0 (2026-03-18)\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.216.0 (2026-03-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.215.0 (2026-03-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\u003eIssue - Fix \u003ccode\u003eLoadError\u003c/code\u003e when requiring \u003ccode\u003eaws-sdk-s3\u003c/code\u003e due to missing \u003ccode\u003edirectory_progress\u003c/code\u003e file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.214.0 (2026-03-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added \u003ccode\u003e#upload_directory\u003c/code\u003e and \u003ccode\u003e#download_directory\u003c/code\u003e to \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e for bulk directory transfers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.213.0 (2026-01-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for the UpdateObjectEncryption API to change the server-side encryption type of objects in general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.212.0 (2026-01-16)\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/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 `google-apis-iam_v1` from 0.85.0 to 0.86.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-iam_v1/CHANGELOG.md\"\u003egoogle-apis-iam_v1's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.86.0 (2026-04-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20260320\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `committee` from 5.6.1 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/interagent/committee/blob/master/CHANGELOG.md\"\u003ecommittee's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.3 - 2026-04-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify OpenAPI 3 coerce_form_params behavior \u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport bracket-style OpenAPI 3 query params \u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincrement Minitest assertion count in assert_schema_conform methods \u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix parsing of +json response content types \u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.2 - 2026-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate .ruby-version to latest tested \u003ca href=\"https://redirect.github.com/interagent/committee/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout from 5 to 6 \u003ca href=\"https://redirect.github.com/interagent/committee/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ydah to contributors list \u003ca href=\"https://redirect.github.com/interagent/committee/issues/458\"\u003e#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd coerce_response_values option to enable type coercion in response validation \u003ca href=\"https://redirect.github.com/interagent/committee/issues/461\"\u003e#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove response validation logic from middleware to validator classes \u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd OpenAPI 3 parameter deserialization with style/explode support \u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more straightforward options by type \u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd strict mode support for query parameters \u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd except option for testing error responses \u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI schema cache collision by including schema_path in cache key \u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI 3 path coercion to respect coerce_path_params independently of query coercion \u003ca href=\"https://redirect.github.com/interagent/committee/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix prefix matching to respect path segment boundaries \u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Ruby 4.0 to CI configuration and update README for supported versions \u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/65787bc05bb93ee05f851289fd8e2b258b504b2f\"\u003e\u003ccode\u003e65787bc\u003c/code\u003e\u003c/a\u003e v5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/71822a075184e2675dd8f4f2efd4c79af2d58337\"\u003e\u003ccode\u003e71822a0\u003c/code\u003e\u003c/a\u003e fix: parse +json response content types (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/33534fc2efda159303579e46efde81e51ff81a0f\"\u003e\u003ccode\u003e33534fc\u003c/code\u003e\u003c/a\u003e Increment Minitest assertion count in assert_schema_conform methods (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/381745e813525f9f85c37ac85920d58293d3937e\"\u003e\u003ccode\u003e381745e\u003c/code\u003e\u003c/a\u003e Support bracket-style OpenAPI 3 query params (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/af0b159f93731ae67f3610c0a1c7bf1c3799dbcf\"\u003e\u003ccode\u003eaf0b159\u003c/code\u003e\u003c/a\u003e Clarify OpenAPI 3 coerce_form_params behavior (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7daefdc3c3c2c5cf216c2e357c880482c264c822\"\u003e\u003ccode\u003e7daefdc\u003c/code\u003e\u003c/a\u003e v5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/57cc754a412f7b727d5009186404bb92c7cb9ab0\"\u003e\u003ccode\u003e57cc754\u003c/code\u003e\u003c/a\u003e Add except option for testing error responses (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/479b75722ebc4a1cf38ea54236edc0f6d433afdb\"\u003e\u003ccode\u003e479b757\u003c/code\u003e\u003c/a\u003e Fix OpenAPI 3 path coercion to respect coerce_path_params independently of qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7ff2876aef2273be9eaccbff0750717b26332dc8\"\u003e\u003ccode\u003e7ff2876\u003c/code\u003e\u003c/a\u003e Fix prefix matching to respect path segment boundaries (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/d644a2ea650904055f7981be723e6cdd8bd818de\"\u003e\u003ccode\u003ed644a2e\u003c/code\u003e\u003c/a\u003e Fix OpenAPI schema cache collision by including schema_path in cache key (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/interagent/committee/compare/v5.6.1...v5.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `excon` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/011b3ae595211d63264849c93741ca5ab7f646bb\"\u003e\u003ccode\u003e011b3ae\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/aff99fc68565bbf627d7ea5d33279a626e9998f4\"\u003e\u003ccode\u003eaff99fc\u003c/code\u003e\u003c/a\u003e update bundled certs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/excon/excon/compare/v1.4.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca\"\u003e\u003ccode\u003e7d5dca1\u003c/code\u003e\u003c/a\u003e Update SECURITY.md, native Github vuln reports [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef\"\u003e\u003ccode\u003e66e6a32\u003c/code\u003e\u003c/a\u003e Minor correction to defaults documented in dsl.rb (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3\"\u003e\u003ccode\u003e3788eca\u003c/code\u003e\u003c/a\u003e ci: limit rack-conform to main pushes and scope ragel PR runs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd\"\u003e\u003ccode\u003e57b7799\u003c/code\u003e\u003c/a\u003e ci: run turbo-rails only on latest stable Ruby and Rails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5\"\u003e\u003ccode\u003e6685d6b\u003c/code\u003e\u003c/a\u003e ci: replace skip-duplicate jobs with concurrency and trigger filters (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1\"\u003e\u003ccode\u003e2848c82\u003c/code\u003e\u003c/a\u003e ci: run push workflows only on main and release branches (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8\"\u003e\u003ccode\u003e97a37bb\u003c/code\u003e\u003c/a\u003e Add release pre-merge checks and align Release.md [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.4.0 to 19.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev19.1.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-04-22.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1842\"\u003e#1842\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebalance_report\u003c/code\u003e and \u003ccode\u003epayout_reconciliation_report\u003c/code\u003e on \u003ccode\u003eAccountSession::Component\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams::Component\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapp_distribution\u003c/code\u003e and \u003ccode\u003esunbit_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esunbit\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Klarna\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Klarna\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Klarna\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Pix\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentLink\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate_options\u003c/code\u003e on \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e and \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecard_presence\u003c/code\u003e on \u003ccode\u003eIssuing::Authorization\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eallowed_card_presences\u003c/code\u003e and \u003ccode\u003eblocked_card_presences\u003c/code\u003e on \u003ccode\u003eIssuing::Card::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardCreateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardUpdateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::Cardholder::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardholderCreateParams::SpendingControl\u003c/code\u003e, and \u003ccode\u003eIssuing::CardholderUpdateParams::SpendingControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount\u003c/code\u003e and \u003ccode\u003ecurrency\u003c/code\u003e on \u003ccode\u003eMandate::MultiUse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_to_confirm\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eklarna_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emoto\u003c/code\u003e on \u003ccode\u003eSetupAttempt::PaymentMethodDetail::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix_display_qr_code\u003c/code\u003e on \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1846\"\u003e#1846\u003c/a\u003e Fix 2D array parameter encoding\n\u003cul\u003e\n\u003cli\u003eFixes an issue encoding two-dimensional array request params where the SDK incorrectly flattens the array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1841\"\u003e#1841\u003c/a\u003e Replace other require cgi with require cgi/escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.1.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev19.1.0-beta.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1840\"\u003e#1840\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;Unable to resolve constant\u0026quot; sorbet errors for Params classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.1.0-beta.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev19.1.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.preview\u003c/code\u003e. It is built on top of SDK version 19.0.0 which contains breaking changes. Please review the \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md#1900---2026-03-25\"\u003echangelog for 19.0.0\u003c/a\u003e if upgrading from older SDK versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1833\"\u003e#1833\u003c/a\u003e Update generated code for beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1832\"\u003e#1832\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1801\"\u003e#1801\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eProductCatalog::TrialOffer\u003c/code\u003e, \u003ccode\u003eTax::Location\u003c/code\u003e, and \u003ccode\u003eV2::Core::BatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e method on resource \u003ccode\u003eProductCatalog::TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax::Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2::Core::BatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax::CalculationCreateParams::LineItem\u003c/code\u003e and \u003ccode\u003eTax::CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etrial_offer\u003c/code\u003e on \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Amendment::ItemAction::Add\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Amendment::ItemAction::Set\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Phase::Item\u003c/code\u003e, \u003ccode\u003eQuoteCreateParams::Line::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteCreateParams::Line::Action::SetItem\u003c/code\u003e, \u003ccode\u003eQuoteLine::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteLine::Action::SetItem\u003c/code\u003e, \u003ccode\u003eQuotePreviewSubscriptionSchedule::Phase::Item\u003c/code\u003e, \u003ccode\u003eQuoteUpdateParams::Line::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteUpdateParams::Line::Action::SetItem\u003c/code\u003e, \u003ccode\u003eSubscriptionSchedule::Phase::Item\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleAmendParams::Amendment::ItemAction::Add\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleAmendParams::Amendment::ItemAction::Set\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleCreateParams::Phase::Item\u003c/code\u003e, and \u003ccode\u003eSubscriptionScheduleUpdateParams::Phase::Item\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erisk_reserved\u003c/code\u003e on \u003ccode\u003eBalance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003esource_type\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview::StripeBalance\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentMethod::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etax_details\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eCheckout::SessionUpdateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceAddLinesParams::Line::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceLineItemUpdateParams::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateLinesParams::Line::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003ePlanCreateParams::Product\u003c/code\u003e, \u003ccode\u003ePriceCreateParams::ProductDatum\u003c/code\u003e, \u003ccode\u003eProductCreateParams\u003c/code\u003e, and \u003ccode\u003eProductUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 - 2026-04-23\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-04-22.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1842\"\u003e#1842\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebalance_report\u003c/code\u003e and \u003ccode\u003epayout_reconciliation_report\u003c/code\u003e on \u003ccode\u003eAccountSession::Component\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams::Component\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapp_distribution\u003c/code\u003e and \u003ccode\u003esunbit_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esunbit\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Klarna\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Klarna\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Klarna\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Pix\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentLink\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate_options\u003c/code\u003e on \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e and \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecard_presence\u003c/code\u003e on \u003ccode\u003eIssuing::Authorization\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eallowed_card_presences\u003c/code\u003e and \u003ccode\u003eblocked_card_presences\u003c/code\u003e on \u003ccode\u003eIssuing::Card::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardCreateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardUpdateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::Cardholder::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardholderCreateParams::SpendingControl\u003c/code\u003e, and \u003ccode\u003eIssuing::CardholderUpdateParams::SpendingControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount\u003c/code\u003e and \u003ccode\u003ecurrency\u003c/code\u003e on \u003ccode\u003eMandate::MultiUse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_to_confirm\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eklarna_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emoto\u003c/code\u003e on \u003ccode\u003eSetupAttempt::PaymentMethodDetail::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix_display_qr_code\u003c/code\u003e on \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1846\"\u003e#1846\u003c/a\u003e Fix 2D array parameter encoding\n\u003cul\u003e\n\u003cli\u003eFixes an issue encoding two-dimensional array request params where the SDK incorrectly flattens the array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1841\"\u003e#1841\u003c/a\u003e Replace other require cgi with require cgi/escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.0.0 - 2026-03-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/0b1d66f48c2d8ff8a7779ddd95e16b089f41a71a\"\u003e\u003ccode\u003e0b1d66f\u003c/code\u003e\u003c/a\u003e Bump version to 19.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/a2418f5ba60539172660552043308915d6bb2775\"\u003e\u003ccode\u003ea2418f5\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e76286ea8405a4e415a99c9dc97661da3fc59dc2\"\u003e\u003ccode\u003ee76286e\u003c/code\u003e\u003c/a\u003e Fix 2D array parameter encoding (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/645470be20f7442c4b4365c72eabc502fc865e68\"\u003e\u003ccode\u003e645470b\u003c/code\u003e\u003c/a\u003e Replace other require cgi with require cgi/escape (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e822bb2c6910149147e96efe3a697233b093b14d\"\u003e\u003ccode\u003ee822bb2\u003c/code\u003e\u003c/a\u003e Bump version to 19.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/8ec331a2fb1eb232997e5b0b777edd1227b328bb\"\u003e\u003ccode\u003e8ec331a\u003c/code\u003e\u003c/a\u003e Update generated code for v2206 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1834\"\u003e#1834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/2a55dcd1fa80b0589deffa5ac18b802067eecdfc\"\u003e\u003ccode\u003e2a55dcd\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1831\"\u003e#1831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/31a009a74de14e18a16132e23ccc2695098d179b\"\u003e\u003ccode\u003e31a009a\u003c/code\u003e\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1b3b213b9dcb6557f8dc0f3b6b6b7441afaf49da\"\u003e\u003ccode\u003e1b3b213\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1830\"\u003e#1830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5f7ca14df2c6a232e0ee0dd2e43b742cc387b2fb\"\u003e\u003ccode\u003e5f7ca14\u003c/code\u003e\u003c/a\u003e Add gem dependency on logger (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1824\"\u003e#1824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.4.0...v19.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tilt` from 2.6.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/tilt/blob/master/CHANGELOG.md\"\u003etilt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0 (2026-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport passing template-specific options to Tilt::Pipeline.new (LevitatingBusinessMan) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated creole template (jeremyevans)\u003c/li\u003e\n\u003cli\u003eMake the rendering of Prawn templates idempotent (rickenharp) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/2b1189faba686df872d8d9838c9d482e7c24ea19\"\u003e\u003ccode\u003e2b1189f\u003c/code\u003e\u003c/a\u003e Bump version to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/ac414e75f25a85c72b5bd8cf9e5f4a07828cfd56\"\u003e\u003ccode\u003eac414e7\u003c/code\u003e\u003c/a\u003e Minor changes to Tile::Pipeline.new options support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/df4b7e3644f7d248ff70f1db7d2028b21e683a14\"\u003e\u003ccode\u003edf4b7e3\u003c/code\u003e\u003c/a\u003e allow additional options to pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/f9193d5c1011ca9a77e2064ab1d143e75696b7f7\"\u003e\u003ccode\u003ef9193d5\u003c/code\u003e\u003c/a\u003e Drop JRuby 9.4 from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/712e75d1abb2e3c9731427e77140a44579ea7c7f\"\u003e\u003ccode\u003e712e75d\u003c/code\u003e\u003c/a\u003e Remove use of minitest mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/d3aa2a0b3e8b1201f4dd35d5d44c82f07aa05699\"\u003e\u003ccode\u003ed3aa2a0\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/8454c9fa5a2bd96ccadf469dbdeebc8f4aa95aba\"\u003e\u003ccode\u003e8454c9f\u003c/code\u003e\u003c/a\u003e Require URI in haml test to work around test failure on Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/e271cab3851ea8ece85d0072511bea2312792aa7\"\u003e\u003ccode\u003ee271cab\u003c/code\u003e\u003c/a\u003e Fix class name in coffeescript documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/1bca97079bb16db207a8fac1d10102caaf25327a\"\u003e\u003ccode\u003e1bca970\u003c/code\u003e\u003c/a\u003e Remove deprecated creole template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/7e5263ea8ebfa0f891de61139c940951243bc21c\"\u003e\u003ccode\u003e7e5263e\u003c/code\u003e\u003c/a\u003e Mention Tilt::StaticTemplate in README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyevans/tilt/compare/v2.6.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1212.0 to 1.1246.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/C...\n\n_Description has been truncated_","html_url":"https://github.com/ubicloud/ubicloud/pull/5372","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/5372","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5372/packages"},{"uuid":"4395269463","node_id":"PR_kwDOD5bBe87Y9y1o","number":417,"state":"open","title":"Bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-07T00:17:36.000Z","updated_at":"2026-05-07T00:22:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Low Risk**\n\u003e Low risk dependency-only change updating `rake` in `Gemfile.lock` with no application code modifications.\n\u003e \n\u003e **Overview**\n\u003e Updates the Ruby build dependency `rake` from `13.3.1` to `13.4.2` via `Gemfile.lock`.\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 7fe5d27d20805c50fa5585396d855b34ed5dd79b. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/panorama-ed/memo_wise/pull/417","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/panorama-ed%2Fmemo_wise/issues/417","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/417/packages"},{"uuid":"4393334229","node_id":"PR_kwDOHv4zGM7Y3fW5","number":74,"state":"closed","title":"Bump the minor-and-patch group across 1 directory with 17 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-20T22:00:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T17:49:00.000Z","updated_at":"2026-05-20T22:00:03.000Z","time_to_close":1224661,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":17,"packages":[{"name":"minitest","old_version":"6.0.2","new_version":"6.0.6","repository_url":"https://github.com/minitest/minitest"},{"name":"minitest-hooks","old_version":"1.5.3","new_version":"1.5.4","repository_url":"https://github.com/jeremyevans/minitest-hooks"},{"name":"minitest-reporters","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/minitest-reporters/minitest-reporters"},{"name":"irb","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/ruby/irb"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"yard","old_version":"0.9.38","new_version":"0.9.43"},{"name":"sqlite3","old_version":"2.9.0","new_version":"2.9.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"graphql","old_version":"2.5.22","new_version":"2.6.1","repository_url":"https://github.com/rmosolgo/graphql-ruby"},{"name":"shopify-money","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/Shopify/money"},{"name":"sidekiq","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"nokogiri","old_version":"1.19.2","new_version":"1.19.3","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"sorbet-static","old_version":"0.6.13067","new_version":"0.6.13189","repository_url":"https://github.com/sorbet/sorbet"},{"name":"require-hooks","old_version":"0.2.3","new_version":"0.4.0","repository_url":"https://github.com/ruby-next/require-hooks"},{"name":"rubydex","old_version":"0.1.0.beta11","new_version":"0.2.0","repository_url":"https://github.com/Shopify/rubydex"},{"name":"rbi","old_version":"0.3.9","new_version":"0.3.10","repository_url":"https://github.com/Shopify/rbi"},{"name":"spoom","old_version":"1.7.11","new_version":"1.7.13","repository_url":"https://github.com/Shopify/spoom"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [minitest](https://github.com/minitest/minitest) | `6.0.2` | `6.0.6` |\n| [minitest-hooks](https://github.com/jeremyevans/minitest-hooks) | `1.5.3` | `1.5.4` |\n| [minitest-reporters](https://github.com/minitest-reporters/minitest-reporters) | `1.7.1` | `1.8.0` |\n| [irb](https://github.com/ruby/irb) | `1.17.0` | `1.18.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [yard](https://yardoc.org) | `0.9.38` | `0.9.43` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.9.0` | `2.9.4` |\n| [graphql](https://github.com/rmosolgo/graphql-ruby) | `2.5.22` | `2.6.1` |\n| [shopify-money](https://github.com/Shopify/money) | `4.0.0` | `4.1.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.3` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.2` | `1.19.3` |\n| [sorbet-static](https://github.com/sorbet/sorbet) | `0.6.13067` | `0.6.13189` |\n| [require-hooks](https://github.com/ruby-next/require-hooks) | `0.2.3` | `0.4.0` |\n| [rubydex](https://github.com/Shopify/rubydex) | `0.1.0.beta11` | `0.2.0` |\n| [rbi](https://github.com/Shopify/rbi) | `0.3.9` | `0.3.10` |\n| [spoom](https://github.com/Shopify/spoom) | `1.7.11` | `1.7.13` |\n\n\nUpdates `minitest` from 6.0.2 to 6.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.6 / 2026-04-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e. (mtasaka)\u003c/li\u003e\n\u003cli\u003eRemoved private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.3 / 2026-03-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eassert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (paddor)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f6180b07ea6e8504a71d220246da0875f392c51c\"\u003e\u003ccode\u003ef6180b0\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/23bc7f25a8853b9b3c75b9b73c65d231e42cb452\"\u003e\u003ccode\u003e23bc7f2\u003c/code\u003e\u003c/a\u003e - Removed private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c471347e5daf7f3e362c530170ae3302edad9117\"\u003e\u003ccode\u003ec471347\u003c/code\u003e\u003c/a\u003e - Fix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/649b075c5ad70fa924ba5a71e7eae6a7026a1c23\"\u003e\u003ccode\u003e649b075\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a2d0904767e058c962dda89e37192097cce14de2\"\u003e\u003ccode\u003ea2d0904\u003c/code\u003e\u003c/a\u003e - assert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.2...v6.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest-hooks` from 1.5.3 to 1.5.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/minitest-hooks/blob/master/CHANGELOG\"\u003eminitest-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 1.5.4 (2026-05-04)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reported assertion counts on minitest 6+ (jeremyevans)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/f3ef8c7ec6eb1e5b2c602b018d63c2a8c836641c\"\u003e\u003ccode\u003ef3ef8c7\u003c/code\u003e\u003c/a\u003e Bump version to 1.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/aa7f157e733f94d40a133a996c8de453236b7f6e\"\u003e\u003ccode\u003eaa7f157\u003c/code\u003e\u003c/a\u003e Spec tweak to pass on Ruby 1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/375a4bf77777d32257efda1edfec222b68c9cda2\"\u003e\u003ccode\u003e375a4bf\u003c/code\u003e\u003c/a\u003e Fix reported assertion counts on minitest 6+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/84937b2d100f17721addc82777b5cdd1a9056725\"\u003e\u003ccode\u003e84937b2\u003c/code\u003e\u003c/a\u003e Bump copyright year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/7e4db42a0426e4ed30022ec0f42ce020d1d9c362\"\u003e\u003ccode\u003e7e4db42\u003c/code\u003e\u003c/a\u003e Update to actions/checkout@v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/129288d3b73757b34eb29dff956c913b4e9431f2\"\u003e\u003ccode\u003e129288d\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jeremyevans/minitest-hooks/compare/1.5.3...1.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest-reporters` from 1.7.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/blob/master/CHANGELOG.md\"\u003eminitest-reporters's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/compare/v1.7.1...v1.8.0\"\u003e1.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for minitest 6 \u003ca href=\"https://redirect.github.com/minitest-reporters/minitest-reporters/pull/366\"\u003e#366\u003c/a\u003e contributed by \u003ca href=\"https://github.com/Maimer\"\u003eMaimer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated gemspec to avoid packaging unnecessary files in the gem\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-reporters/minitest-reporters/commit/89c3c5ceafeeea6f156b1beeaabb402f1b28ef7b\"\u003e\u003ccode\u003e89c3c5c\u003c/code\u003e\u003c/a\u003e Archive 1.8.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/f15d2bfabe76d33be6bcd388bc85ffe493cd089d\"\u003e\u003ccode\u003ef15d2bf\u003c/code\u003e\u003c/a\u003e Updated gemspec to avoid packaging unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/1d8465a2812de04e588265bb3299d43b99c3884c\"\u003e\u003ccode\u003e1d8465a\u003c/code\u003e\u003c/a\u003e Bump release version to 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/66a9f6c5e62cdeefb3a82304c78850dfd2e6b6ca\"\u003e\u003ccode\u003e66a9f6c\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/b57e7715b5de5965f841f4409d11e9222c14d750\"\u003e\u003ccode\u003eb57e771\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/minitest-reporters/minitest-reporters/issues/366\"\u003e#366\u003c/a\u003e from Maimer/support_minitest_6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/9bf450e20e5bc3014ad9f89e486317f3060d850d\"\u003e\u003ccode\u003e9bf450e\u003c/code\u003e\u003c/a\u003e Add support for minitest 6 and test against both 5 and 6 on CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/compare/v1.7.1...v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.17.0 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompletely migrate to prism by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1160\"\u003eruby/irb#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress error highlight for some incomplete code by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1173\"\u003eruby/irb#1173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisplay command description in doc dialog on tab completion by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1180\"\u003eruby/irb#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd startup banner with Ruby logo, version info, and tips by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1183\"\u003eruby/irb#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHighlight the method name in method calls by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1189\"\u003eruby/irb#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd --nobanner option to suppress startup banner by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1200\"\u003eruby/irb#1200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake ls command work for BasicObjects by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1177\"\u003eruby/irb#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IRB crash when typing string literal with control/meta sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1182\"\u003eruby/irb#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for pager to terminate by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1192\"\u003eruby/irb#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect dash in startup message by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1206\"\u003eruby/irb#1206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColorize KEYWORD_DO_BLOCK (added in head Prism) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1207\"\u003eruby/irb#1207\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSilence \u003ccode\u003edefault_external\u003c/code\u003e warning in tests by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuby \u0026gt;= 4.1.0 allows trailing comma in method signature by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display_document test fails in tty environment by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1185\"\u003eruby/irb#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism::ParseResult#continuable? if possible by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1184\"\u003eruby/irb#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not open nesting for character literals by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix random EPIPE failure in SIGINT restore tests by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1191\"\u003eruby/irb#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.18.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1208\"\u003eruby/irb#1208\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ehttps://github.com/ruby/irb/compare/v1.17.0...v1.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/31e068afc4551a2ade0af172455a396e675117b8\"\u003e\u003ccode\u003e31e068a\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f49d6b59e6214de2b7803d9d6c1b65cff81b519a\"\u003e\u003ccode\u003ef49d6b5\u003c/code\u003e\u003c/a\u003e Colorize KEYWORD_DO_BLOCK (added in head Prism) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/96342e7f81d6739c08ca4ca9f2fcef61e78ae32b\"\u003e\u003ccode\u003e96342e7\u003c/code\u003e\u003c/a\u003e Fix incorrect dash in startup message (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9b930c89bfbbaf26af572d336bb2df252167b559\"\u003e\u003ccode\u003e9b930c8\u003c/code\u003e\u003c/a\u003e Add --nobanner option to suppress startup banner (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9dc2a85eaf51090853cbd555233434e9e8872a2a\"\u003e\u003ccode\u003e9dc2a85\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.4 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/454964cacb3e98a8262d5c7e5cc1021438c44d4d\"\u003e\u003ccode\u003e454964c\u003c/code\u003e\u003c/a\u003e Bump actions/upload-pages-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/b9719d170d130a47a96909fc0f802a80502e7e84\"\u003e\u003ccode\u003eb9719d1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.0 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/ee2af9ffd86c564611092b377f33a6f0a3c4e95f\"\u003e\u003ccode\u003eee2af9f\u003c/code\u003e\u003c/a\u003e Highlight the method name in method calls (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/75ad68d5fcf157b9420c80a761f1911211bf3539\"\u003e\u003ccode\u003e75ad68d\u003c/code\u003e\u003c/a\u003e Bump actions/configure-pages from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6f757b97792c676ddeaa1c22f79113b5c8bbb46e\"\u003e\u003ccode\u003e6f757b9\u003c/code\u003e\u003c/a\u003e Bump actions/deploy-pages from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.38 to 0.9.43\n\nUpdates `sqlite3` from 2.9.0 to 2.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.4 / 2026-05-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_1.html\"\u003ev3.53.1\u003c/a\u003e (from v3.53.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003eecabed721e6eaad54601d2685f09029d90025efc8d931040dc89cb3f8a2080ec  gems/sqlite3-2.9.4-aarch64-linux-gnu.gem\r\nffb4255947fb54c8c3eeca97460c9702b40de91ce390455ef7367ca6a3929a31  gems/sqlite3-2.9.4-aarch64-linux-musl.gem\r\n9ee2008b9fbec984c3c165b0d7eedd2bd2a415100b761bfa3a4c6fbec9208bf6  gems/sqlite3-2.9.4-arm-linux-gnu.gem\r\n8dc1fe4da6977992cd62decf4a93ccf6cc2e124a5e6a340160d52092f70e837a  gems/sqlite3-2.9.4-arm-linux-musl.gem\r\n1d5aad413a815d236e96d43f05a1acc600b6cd086800770342a3f9c2877499ff  gems/sqlite3-2.9.4-arm64-darwin.gem\r\n40997c549b19e2fdfcc5e271f6bdd4d502179742c0bfd678da23d0d09b929848  gems/sqlite3-2.9.4-x64-mingw-ucrt.gem\r\n5cab40ea734796802853501bd23b6162eec391dc37f3bf04bc2ffbda9c8bf93d  gems/sqlite3-2.9.4-x86-linux-gnu.gem\r\n936e2d4a428887fac15f55e26a18671fbb4e522bffaa43969fadf7b40ab25214  gems/sqlite3-2.9.4-x86-linux-musl.gem\r\nf280c476e360b73e86165a5e59b72801385b4a6c3a47f8af5ecefb9d90bec17f  gems/sqlite3-2.9.4-x86_64-darwin.gem\r\n537a3eda71b1df1336d0055cbebe55a7317c34870c192c7b6b9d8d0be6871847  gems/sqlite3-2.9.4-x86_64-linux-gnu.gem\r\n3fc5e865b4be9a85d998203ef8d0c0fdcb92f20acf34a254346ff8a19088efec  gems/sqlite3-2.9.4-x86_64-linux-musl.gem\r\n6161c5b9c17886b289558e6c8082b28a22a814736d2433c9a67f4c6bfcde5c97  gems/sqlite3-2.9.4.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eca6dd1cf6c037ccc8d3e5837190cc61ef15466092014951235641b5c4c8ab4ee  sqlite3-2.9.3-aarch64-linux-gnu.gem\r\nff017a36c463d02e9f0be7a6224521371128024e6a05ed16994afa5c037afbba  sqlite3-2.9.3-aarch64-linux-musl.gem\r\nfd8b74337a66bdaf746b97d65e6c9a2faff803c8f72d6b107fb880972815d072  sqlite3-2.9.3-arm-linux-gnu.gem\r\n792ae9a786bb37dbdc4c443c527bc91df423aac10e472f76d5cf5a9ac6d51980  sqlite3-2.9.3-arm-linux-musl.gem\r\n76b265d3d57362d3e38338f24f50a0c9cd47a4599c9cfbb578fac125d2299906  sqlite3-2.9.3-arm64-darwin.gem\r\n61edb2ce7a58e800478602e88b67e99f029b44747405c94c0cce7d165b0d0a96  sqlite3-2.9.3-x64-mingw-ucrt.gem\r\nceb2417f01563a2800836fbbc6d59aa0ca591882c99f6c50fdc0c8090da7a03b  sqlite3-2.9.3-x86-linux-gnu.gem\r\n1688e37da36a4513a1a1d6e9abb643f68723599abbe564cb1a1bf496c9ae8dca  sqlite3-2.9.3-x86-linux-musl.gem\r\n087e7cc4efc73d83e76354f028c4d1dc14552a05acc74f60e77a55f1bee6ef22  sqlite3-2.9.3-x86_64-darwin.gem\r\n85200a10c6cf5c60085fcca411a3168c5fba8fda3e2b1b0109ec277d7c226d46  sqlite3-2.9.3-x86_64-linux-gnu.gem\r\nb6d0437046d9180335dea1aa0592802e65c4f7b57409d63f14408211bf28536b  sqlite3-2.9.3-x86_64-linux-musl.gem\r\ne5ca871c87241bfdaf0e4a90d5177f4e4fe7af5f6951f88b4644339cc76e47ae  sqlite3-2.9.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.4 / 2026-05-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_1.html\"\u003ev3.53.1\u003c/a\u003e (from v3.53.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.1 / 2026-02-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_2.html\"\u003ev3.51.2\u003c/a\u003e (from v3.51.1). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/683\"\u003e#683\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/ae58899a84b42696291d7c9db544b027e7b6c517\"\u003e\u003ccode\u003eae58899\u003c/code\u003e\u003c/a\u003e version bump to v2.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/e16df5349ff2ee2a1f408ddd942eac2b798970dd\"\u003e\u003ccode\u003ee16df53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e from sparklemotion/dep-sqlite-3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/2dc95ff0fcd54e1b8a099d9050121bdec2e4ae56\"\u003e\u003ccode\u003e2dc95ff\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite to 3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/1b8241ad8d81eec76430a20f1d4a0b314397c422\"\u003e\u003ccode\u003e1b8241a\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/fd6f3fb1df9685e4d9f211b61150ca5bb118eb68\"\u003e\u003ccode\u003efd6f3fb\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.5 to 6.0.6 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/702\"\u003e#702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/b0453d67bd90ffe96e994b60f3ac7c225225ee99\"\u003e\u003ccode\u003eb0453d6\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/134521ca0856621248a2de7ac544ad51aa171831\"\u003e\u003ccode\u003e134521c\u003c/code\u003e\u003c/a\u003e build(deps): bump ruby/setup-ruby in the actions group (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/a2fff525ec4c9a3b46202f711970671afc97bc1b\"\u003e\u003ccode\u003ea2fff52\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/af66843f923cab3b65c915fab86a85e775adf619\"\u003e\u003ccode\u003eaf66843\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.3 to 6.0.4 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/26d49d97713c09d7bfe8274e95734bd8a0912593\"\u003e\u003ccode\u003e26d49d9\u003c/code\u003e\u003c/a\u003e build(deps-dev): update rake-compiler-dock requirement (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.9.0...v2.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphql` from 2.5.22 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/blob/master/CHANGELOG.md\"\u003egraphql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.1\u003c/h1\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLexer: in the Ruby lexer, count comments against a schema's \u003ccode\u003emax_token_count\u003c/code\u003e configuration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.6.0\u003c/h1\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSDL: previously, GraphQL-Ruby didn't require object types and interfaces to explicitly name all transitively implemented interfaces. For example if Interface A implements Interface B, and Object O implements Interface A, GraphQL-Ruby didn't require the SDL to include \u003ccode\u003eimplements ... \u0026amp; B\u003c/code\u003e, But it should have, according to the spec. This misbehavior has been corrected, but may cause some previously-accepted SDL strings to be rejected with errors. \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSDL: require types to name \u003cem\u003eall\u003c/em\u003e implemented interfaces \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecution::Next: call Resolver \u003ccode\u003e#ready?\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5611\"\u003e#5611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.25\u003c/h1\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eField extensions: correctly return \u003ccode\u003efalse\u003c/code\u003e through for fields with extensions that don't define \u003ccode\u003eafter_resolve\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5610\"\u003e#5610\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.24\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue building \u003ccode\u003eExecution::Next\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5606\"\u003e#5606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5603\"\u003e#5603\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5596\"\u003e#5596\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5604\"\u003e#5604\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5607\"\u003e#5607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.23\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStatic Validations: several performance improvements \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5584\"\u003e#5584\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5585\"\u003e#5585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5586\"\u003e#5586\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5585\"\u003e#5585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5587\"\u003e#5587\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5591\"\u003e#5591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContinue building \u003ccode\u003eExecution::Next\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5589\"\u003e#5589\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5592\"\u003e#5592\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5582\"\u003e#5582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Dataloader state on list items \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5597\"\u003e#5597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/d24f518376156a06a9c09add978b6da9b7dd3fea\"\u003e\u003ccode\u003ed24f518\u003c/code\u003e\u003c/a\u003e 2.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/88d6c1ca51927556b3c9cd4377db2fa1089f3905\"\u003e\u003ccode\u003e88d6c1c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/da5209d8262614b286fed8a97ec848bddc0cefcc\"\u003e\u003ccode\u003eda5209d\u003c/code\u003e\u003c/a\u003e 2.6.0, add pro-1.30.0 checksum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/19a6a9387f23de8dd74678da2c2c5556594be4fb\"\u003e\u003ccode\u003e19a6a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e from rmosolgo/sdl-transitive-deps-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/a1e0b0efbbcddf6cba51fc40d4a2a5d0ca39c540\"\u003e\u003ccode\u003ea1e0b0e\u003c/code\u003e\u003c/a\u003e pro 1.30.0 and enterprise 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/f4614bb2515aab11c2e76bc3398c46255a51bd32\"\u003e\u003ccode\u003ef4614bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5611\"\u003e#5611\u003c/a\u003e from rmosolgo/exec-next-ready\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/7ce88f45815eb4dccbd72bd34d2f9840fc2d35a9\"\u003e\u003ccode\u003e7ce88f4\u003c/code\u003e\u003c/a\u003e more migration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/be476f76ec0b936197cf3c4bb988a7cf5c03779f\"\u003e\u003ccode\u003ebe476f7\u003c/code\u003e\u003c/a\u003e Fix ready error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/0dfa6c6e52761f4ef8314116b434e6af92c6d090\"\u003e\u003ccode\u003e0dfa6c6\u003c/code\u003e\u003c/a\u003e Run Resolver#ready? with exec-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/fc642c05011cb2ce7a3a42affbb9928c6f87625c\"\u003e\u003ccode\u003efc642c0\u003c/code\u003e\u003c/a\u003e 2.5.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/compare/v2.5.22...v2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shopify-money` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/money/releases\"\u003eshopify-money's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom currency support via \u003ccode\u003ecustom_currency_path\u003c/code\u003e by \u003ca href=\"https://github.com/csgavino\"\u003e\u003ccode\u003e@​csgavino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/515\"\u003eShopify/money#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip redundant currency resolution in \u003ccode\u003eMoney#initialize\u003c/code\u003e by \u003ca href=\"https://github.com/cribbles\"\u003e\u003ccode\u003e@​cribbles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/520\"\u003eShopify/money#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix float imprecision in allocate and add configurable strategy by \u003ca href=\"https://github.com/elfassy\"\u003e\u003ccode\u003e@​elfassy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/522\"\u003eShopify/money#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump to v4.1.0 by \u003ca href=\"https://github.com/elfassy\"\u003e\u003ccode\u003e@​elfassy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/524\"\u003eShopify/money#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csgavino\"\u003e\u003ccode\u003e@​csgavino\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/515\"\u003eShopify/money#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cribbles\"\u003e\u003ccode\u003e@​cribbles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/520\"\u003eShopify/money#520\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/money/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/Shopify/money/compare/v4.0.0...v4.1.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/Shopify/money/commit/ac0610b657d0ceea13dc76754a4e3bb77df13077\"\u003e\u003ccode\u003eac0610b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/524\"\u003e#524\u003c/a\u003e from Shopify/bump-v-4-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/544a00dab76d9dd2cca7cbe4bcb8e6adf2157dd0\"\u003e\u003ccode\u003e544a00d\u003c/code\u003e\u003c/a\u003e bump to v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/73b62c30d9a544079994345350dec20cb68e6631\"\u003e\u003ccode\u003e73b62c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/522\"\u003e#522\u003c/a\u003e from Shopify/round-robin-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/567e6467f018c42ad07098669a4c385247365aac\"\u003e\u003ccode\u003e567e646\u003c/code\u003e\u003c/a\u003e Add configurable default allocation strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/cb33f2fe6ed00ce944b6694099d353386ce1f9e9\"\u003e\u003ccode\u003ecb33f2f\u003c/code\u003e\u003c/a\u003e Fix float imprecision in allocate by converting splits via string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/c201b50f23cede3c5332a2ecad37530ce9d9b899\"\u003e\u003ccode\u003ec201b50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/520\"\u003e#520\u003c/a\u003e from Shopify/cribbles/perf-skip-redundant-currency-re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/7eb9050269f0faef55f3bb8417bb08b881c4bcaa\"\u003e\u003ccode\u003e7eb9050\u003c/code\u003e\u003c/a\u003e perf: skip redundant currency resolution in Money#initialize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/eb7e89b48930a8dc6bde53787941d17a9d589d11\"\u003e\u003ccode\u003eeb7e89b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/515\"\u003e#515\u003c/a\u003e from Shopify/support-custom-currency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/a647f5135d29db36bf460b309a3c3e882243e57c\"\u003e\u003ccode\u003ea647f51\u003c/code\u003e\u003c/a\u003e Add custom currency support via custom_currency_path config\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/money/compare/v4.0.0...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/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 `nokogiri` from 1.19.2 to 1.19.3\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.3 / 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eFixed / Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress exponential regex backtracking in CSS selector tokenizer. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-c4rq-3m3g-8wgx\"\u003eGHSA-c4rq-3m3g-8wgx\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] Address memory leak in \u003ccode\u003eXSLT::Stylesheet#transform\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v2fc-qm4h-8hqv\"\u003eGHSA-v2fc-qm4h-8hqv\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e46b89e5d7b9e844c2ee360794240c6ea2a4e6fa0c5892a4ed487db621224b639  nokogiri-1.19.3-aarch64-linux-gnu.gem\r\n8392dfdcd21be7a94dbbe9ccc138dea01b97b24cb2dc02a114ca98bfb1d9a0b7  nokogiri-1.19.3-aarch64-linux-musl.gem\r\n3919d5ffc334ad778a4a9eb88fda7dcb8b1fb58c8a52ac640c6dcd2f038e774f  nokogiri-1.19.3-arm-linux-gnu.gem\r\n9ce1cb6346bb9c67b1550eb537aa183ead91e4b6eadb2f36ade02d8dd2a79fb6  nokogiri-1.19.3-arm-linux-musl.gem\r\n71b9bd424b1b7abc18b05052a1a3cfd3627abdca62be280854cc411791357e42  nokogiri-1.19.3-arm64-darwin.gem\r\n40ea6ebf5cf2005dae1dee26dd557d3afb41fb6de6c9764aca8cf06fdb841db1  nokogiri-1.19.3-java.gem\r\n8bb7132cad356c879a1286eaabcb5e68326cb2490317984280fbc62f456d506a  nokogiri-1.19.3-x64-mingw-ucrt.gem\r\n77f3fba57d46c53ab31e62fc6c28f705109d1bf6264356c76f132b2be5728d4d  nokogiri-1.19.3-x86_64-darwin.gem\r\n2f5078620fe12e83669b5b17311b32532a8153d02eee7ad06948b926d6080976  nokogiri-1.19.3-x86_64-linux-gnu.gem\r\n248c906d2166eca5efb56d52fdee5f9a1f51d69a72e2b64fdac647b4ce39ea3f  nokogiri-1.19.3-x86_64-linux-musl.gem\r\n78312cbac32a40c812780d9678221b79d51288eec00054c1a8d15f7ce05960e8  nokogiri-1.19.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\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.3 / 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eFixed / Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress exponential regex backtracking in CSS selector tokenizer. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-c4rq-3m3g-8wgx\"\u003eGHSA-c4rq-3m3g-8wgx\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] Address memory leak in \u003ccode\u003eXSLT::Stylesheet#transform\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v2fc-qm4h-8hqv\"\u003eGHSA-v2fc-qm4h-8hqv\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/c139a3da0fe0cae7499a0bafa20f2875877c585b\"\u003e\u003ccode\u003ec139a3d\u003c/code\u003e\u003c/a\u003e version bump to v1.19.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/7501a63b9f4246d12516e35b91fed8be34f854c0\"\u003e\u003ccode\u003e7501a63\u003c/code\u003e\u003c/a\u003e fix: backtracking in CSS tokenizer rules (v1.19.x backport) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3627\"\u003e#3627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/03e7968a730a6544ab56a8d6c3e82dd630ad4339\"\u003e\u003ccode\u003e03e7968\u003c/code\u003e\u003c/a\u003e test: skip CSS tokenizer benchmarks on JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b984b7e47f622d1aa97d54c16d5cd596c3eb9538\"\u003e\u003ccode\u003eb984b7e\u003c/code\u003e\u003c/a\u003e fix: ReDoS in CSS tokenizer ident rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/00926231e28d5a20e5b4873efba36099aea0d5c6\"\u003e\u003ccode\u003e0092623\u003c/code\u003e\u003c/a\u003e fix: ReDoS in CSS tokenizer STRING rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ee17d33aff3adb30c14e71d3d4c8163465acaccf\"\u003e\u003ccode\u003eee17d33\u003c/code\u003e\u003c/a\u003e fix: memory leak in XSLT transform (backport to v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ce188a395192e3757d8701949afb643dc025084c\"\u003e\u003ccode\u003ece188a3\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/caeaac41f874f0944f9397c78bf6c1bfac2cb472\"\u003e\u003ccode\u003ecaeaac4\u003c/code\u003e\u003c/a\u003e fix: memory leak in XSLT transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/25220bf268c9808e28415563ed7f8ea8d5c332bf\"\u003e\u003ccode\u003e25220bf\u003c/code\u003e\u003c/a\u003e dep(test): test against libxml-ruby v6 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3618\"\u003e#3618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/0caeb21a5c5e9ff45bbede88fb53655f6753bb0e\"\u003e\u003ccode\u003e0caeb21\u003c/code\u003e\u003c/a\u003e doc: add security warnings for untrusted XSLT stylesheets\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.2...v1.19.3\"\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.13067 to 0.6.13189\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.13188.20260505135628-105b2ae39\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.13188', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13188'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13185.20260501120119-ba6a3e7fb\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.13185', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13185'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13184.20260430201551-e3d73d008\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.13184', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13184'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13182.20260429152943-66faf9aad\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.13182', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13182'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13181.20260429134228-370a13143\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.13181', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13181'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13180.20260429133332-5aeb0865e\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.13180', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13180'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13179.20260429121833-c970d59c9\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.13179', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13179'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13178.20260429105831-c277a406c\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 `require-hooks` from 0.2.3 to 0.4.0\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.4.0 (2026-04-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved Bootsnap cache invalidation logic on hooks configuration changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLatest Bootsnap compatibility\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCoverage compatibility (w/ some limitations)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix the order of around hooks execution (after part) when using \u003ccode\u003e#load_iseq\u003c/code\u003e driven hooks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove \u003ccode\u003eKernel#require\u003c/code\u003e patch performance.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReduce context object creation and use a single object when only one context defined.\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-next/require-hooks/commit/920bdd42ce626d129bbc2076fc67492675d5303c\"\u003e\u003ccode\u003e920bdd4\u003c/code\u003e\u003c/a\u003e Bump 0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/ee356c963dc4260dd18695393df5b6e427e54a4b\"\u003e\u003ccode\u003eee356c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-next/require-hooks/issues/2\"\u003e#2\u003c/a\u003e from ruby-next/feat/bootsnap-cache-invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/d872b0f776ac5edc31be10bda88af299bee3b846\"\u003e\u003ccode\u003ed872b0f\u003c/code\u003e\u003c/a\u003e + bootsnap.c: improve cache invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/539fbd02c8b25416d0be4aee6ce4bb6bae184e6f\"\u003e\u003ccode\u003e539fbd0\u003c/code\u003e\u003c/a\u003e - disable coverage transform specs in Ruby \u0026lt;3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/c22b08f2708c6260f2a89d439cf1436509a7a506\"\u003e\u003ccode\u003ec22b08f\u003c/code\u003e\u003c/a\u003e - bootsnap: compat with newer versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/b92ce5bda9bcf1caf87bfe233215eb9758556f48\"\u003e\u003ccode\u003eb92ce5b\u003c/code\u003e\u003c/a\u003e * refactor coverage support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/7ad7643f142a7e63ddfc0d2f22b6a5ea69adde53\"\u003e\u003ccode\u003e7ad7643\u003c/code\u003e\u003c/a\u003e * api: refactor callbacks registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/af90ceead6f9105c989e9be29723b5dd16fe1da6\"\u003e\u003ccode\u003eaf90cee\u003c/code\u003e\u003c/a\u003e + coverage compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/991e6ce145cfe0592d0027597f77725e6cd696c4\"\u003e\u003ccode\u003e991e6ce\u003c/code\u003e\u003c/a\u003e Bump 0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/52ad2d921d3727dcb32fed9999350af68dbc246d\"\u003e\u003ccode\u003e52ad2d9\u003c/code\u003e\u003c/a\u003e - api: filter -\u0026gt; select\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-next/require-hooks/compare/v0.2.3...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubydex` from 0.1.0.beta11 to 0.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rubydex/releases\"\u003erubydex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose method reference receivers by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/754\"\u003eShopify/rubydex#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose getter for documents in the graph by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/768\"\u003eShopify/rubydex#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd interactive CLI mode by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/771\"\u003eShopify/rubydex#771\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIndex constant references in parameter default values by \u003ca href=\"https://github.com/connie-ho\"\u003e\u003ccode\u003e@​connie-ho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/770\"\u003eShopify/rubydex#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connie-ho\"\u003e\u003ccode\u003e@​connie-ho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/770\"\u003eShopify/rubydex#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta14...v0.2.0\"\u003ehttps://github.com/Shopify/rubydex/compare/v0.1.0.beta14...v0.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.0.beta14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose constant alias targets in the Ruby API by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/758\"\u003eShopify/rubydex#758\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnlink Rust shared shared object before copying by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/759\"\u003eShopify/rubydex#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve constants against enclosing lexical scope in \u003ccode\u003eclass \u0026lt;\u0026lt; self\u003c/code\u003e by \u003ca href=\"https://github.com/splantio\"\u003e\u003ccode\u003e@​splantio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/764\"\u003eShopify/rubydex#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve retroactive method visibility changes by \u003ca href=\"https://github.com/alexcrocha\"\u003e\u003ccode\u003e@​alexcrocha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/738\"\u003eShopify/rubydex#738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/splantio\"\u003e\u003ccode\u003e@​splantio\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/764\"\u003eShopify/rubydex#764\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/rubydex/compare/v0.1.0.beta13...v0.1.0.beta14\"\u003ehttps://github.com/Shopify/rubydex/compare/v0.1.0.beta13...v0.1.0.beta14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.0.beta13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose keywords in the Ruby API by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/748\"\u003eShopify/rubydex#748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClear singleton classes in incremental invalidation by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/755\"\u003eShopify/rubydex#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when invoking resolve_constant with an empty constant name by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/746\"\u003eShopify/rubydex#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure singleton class ancestors are linearized when created out of resolution loop by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/735\"\u003eShopify/rubydex#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix singleton name creation for nesting by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/749\"\u003eShopify/rubydex#749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHyphenate compound adjectives in project descriptions by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/745\"\u003eShopify/rubydex#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd abstract \u003ccode\u003eDeclaration#references\u003c/code\u003e by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/744\"\u003eShopify/rubydex#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003enesting_stack_to_name_id\u003c/code\u003e name creation by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/750\"\u003eShopify/rubydex#750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/84fb6c61f7e526dec8ab7e3c45d5136c6b4422bf\"\u003e\u003ccode\u003e84fb6c6\u003c/code\u003e\u003c/a\u003e Bump version to v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/b2b22ceb6df3572cbd90c64a1fc7c78e5bbe19a4\"\u003e\u003ccode\u003eb2b22ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/774\"\u003e#774\u003c/a\u003e from Shopify/dependabot/bundler/erb-6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/510f5bb73caa3a39de05e39bbb7d358a1bc4c5b4\"\u003e\u003ccode\u003e510f5bb\u003c/code\u003e\u003c/a\u003e Bump erb from 6.0.2 to 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/baf80233ca15fcf58d7e8aab5b4d83746bf07895\"\u003e\u003ccode\u003ebaf8023\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/771\"\u003e#771\u003c/a\u003e from Shopify/03-23-add_interactive_mode_to_the_cli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/208a3d3609f82011008cf96deb0021758060cd91\"\u003e\u003ccode\u003e208a3d3\u003c/code\u003e\u003c/a\u003e Add interactive CLI mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/bf9768fd28a6dafc5017858b7be8d8d5fdc3d2c9\"\u003e\u003ccode\u003ebf9768f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/770\"\u003e#770\u003c/a\u003e from Shopify/connieho/index-default-arg-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/ca2c87b9d5453874156a1d201e153921e6527f1f\"\u003e\u003ccode\u003eca2c87b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/773\"\u003e#773\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/cb42a153002521dc7b91e6d7713b9a435dd73e3c\"\u003e\u003ccode\u003ecb42a15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/772\"\u003e#772\u003c/a\u003e from Shopify/dependabot/bundler/minor-and-patch-d52ee...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/5a97cd6732d4e0cdc1298bf053027d2aefb0c917\"\u003e\u003ccode\u003e5a97cd6\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.305.0 to 1.306.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/b381c8d8b2b2ab53e2d419f7a510605a91d5a298\"\u003e\u003ccode\u003eb381c8d\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.82.1 to 1.84.0 in the minor-and-patch group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta11...v0.2.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.13067 to 0.6.13189\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.13188.20260505135628-105b2ae39\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.13188', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13188'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13185.20260501120119-ba6a3e7fb\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.13185', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13185'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13184.20260430201551-e3d73d008\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.13184', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13184'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13182.20260429152943-66faf9aad\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.13182', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13182'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13181.20260429134228-370a13143\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.13181', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13181'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13180.20260429133332-5aeb0865e\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.13180', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13180'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13179.20260429121833-c970d59c9\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.13179', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13179'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13178.20260429105831-c277a406c\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 `rbi` from 0.3.9 to 0.3.10\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.10\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\u003eRequire EOF when parsing RBS types by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/559\"\u003eShopify/rbi#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize formatting and printing performance (~2-3x faster, ~35% fewer allocations) 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/564\"\u003eShopify/rbi#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism parser for Sorbet by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/569\"\u003eShopify/rbi#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sig generation for anonymous block params by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/568\"\u003eShopify/rbi#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement RBS type translation for Class and Literal types by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/560\"\u003eShopify/rbi#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd singleton(X)[Y] type support by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/570\"\u003eShopify/rbi#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTreat anonymous method parameters as being compatible with other parameters 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/571\"\u003eShopify/rbi#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump required_ruby_version from 3.1 to 3.2 by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/574\"\u003eShopify/rbi#574\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.9...v0.3.10\"\u003ehttps://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/239965f608bc1fa986d772da1affd4ad5bbdcb3d\"\u003e\u003ccode\u003e239965f\u003c/code\u003e\u003c/a\u003e Bump version to v0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/5ab0a84bb7f94a6ddd1df50e7aa0252cb4f84a95\"\u003e\u003ccode\u003e5ab0a84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/575\"\u003e#575\u003c/a\u003e from Shopify/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/bf8306da05de0387639fb1565a4d8c134c5bfa10\"\u003e\u003ccode\u003ebf8306d\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/cb512f318627dd983ba5bf277d183dd99bf24b2e\"\u003e\u003ccode\u003ecb512f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/574\"\u003e#574\u003c/a\u003e from Shopify/ko-bump-required-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/90198e423dc71c080836ef97e17ec627c5f9d313\"\u003e\u003ccode\u003e90198e4\u003c/code\u003e\u003c/a\u003e Bump required_ruby_version from 3.1 to 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/cada8446dbf61630742d9c5c26bd066faf119045\"\u003e\u003ccode\u003ecada844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/573\"\u003e#573\u003c/a\u003e from Shopify/dependabot/github_actions/dependabot/fet...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c3e81c0940354feadfcf4217588024e09babb762\"\u003e\u003ccode\u003ec3e81c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/572\"\u003e#572\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/f9911e697dfe10aa62950ff6070f216076215a53\"\u003e\u003ccode\u003ef9911e6\u003c/code\u003e\u003c/a\u003e Bump dependabot/fetch-metadata from 2.5.0 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/6fcdd309a7519cf71fe8b86f091ddcab2f71e50d\"\u003e\u003ccode\u003e6fcdd30\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.295.0 to 1.299.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/0886bd992eee88f16f068c8c2f92d392725254bf\"\u003e\u003ccode\u003e0886bd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/571\"\u003e#571\u003c/a\u003e from Shopify/uk-anonymous-method-parameters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spoom` from 1.7.11 to 1.7.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/spoom/releases\"\u003espoom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚧 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace manual \u003ccode\u003e#copy\u003c/code\u003e with standard \u003ccode\u003e#dup\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/889\"\u003eShopify/spoom#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003einitialize_(copy|dup|clone)\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/892\"\u003eShopify/spoom#892\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eParse boolean values for configs by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/887\"\u003eShopify/spoom#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse Nix for dependencies by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/896\"\u003eShopify/spoom#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin sorbet-static-and-runtime in sigs export temporary Gemfile by \u003ca href=\"https://github.com/jmignac\"\u003e\u003ccode\u003e@​jmignac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/905\"\u003eShopify/spoom#905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmignac\"\u003e\u003ccode\u003e@​jmignac\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/905\"\u003eShopify/spoom#905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.12...v1.7.13\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.12...v1.7.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.12\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\u003eDocument new release workflow 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/spoom/pull/830\"\u003eShopify/spoom#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove occurrences of \u003ccode\u003eT::Enumerable\u003c/code\u003e by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/842\"\u003eShopify/spoom#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove stray T::Sig by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/844\"\u003eShopify/spoom#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump RBS dependency to 4.0.0.dev.5 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/spoom/pull/845\"\u003eShopify/spoom#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump gem to use Ruby 4.0 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/spoom/pull/846\"\u003eShopify/spoom#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test runner and output 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/spoom/pull/850\"\u003eShopify/spoom#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways apply \u003ccode\u003e@without_runtime\u003c/code\u003e for \u003ccode\u003emethod_added\u003c/code\u003e and \u003ccode\u003esingleton_method_added\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/863\"\u003eShopify/spoom#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism parser for Sorbet by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/877\"\u003eShopify/spoom#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip non-type-param signatures in \u003ccode\u003eapply_class_annotations\u003c/code\u003e by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/886\"\u003eShopify/spoom#886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.11...v1.7.12\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.11...v1.7.12\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/spoom/commit/95aa4a381e1a158651fcd8666c52c4ba843bc567\"\u003e\u003ccode\u003e95aa4a3\u003c/code\u003e\u003c/a\u003e Bump version to v1.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/spoom/commit/15114a07373e74f50c8ecc2d43d9106af819d906\"\u003e\u003ccode\u003e15114a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/spoom/issues/905\"\u003e#905\u003c/a\u003e from Shopify/jmignac/update-spoom-for-compatibility-...\n\n_Description has been truncated_","html_url":"https://github.com/dduugg/tapioca/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dduugg%2Ftapioca/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"},{"uuid":"4383971888","node_id":"PR_kwDOIy0ZTM7YYv-X","number":5356,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T10:57:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T12:21:54.000Z","updated_at":"2026-05-07T10:59:06.000Z","time_to_close":167750,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":24,"packages":[{"name":"acme-client","old_version":"2.0.26","new_version":"2.0.31","repository_url":"https://github.com/unixcharles/acme-client"},{"name":"argon2-kdf","old_version":"0.3.1","new_version":"1.0.0","repository_url":"https://github.com/ankane/argon2-kdf"},{"name":"aws-sdk-ec2","old_version":"1.569.0","new_version":"1.613.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-iam","old_version":"1.132.0","new_version":"1.142.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"google-apis-iam_v1","old_version":"0.85.0","new_version":"0.86.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"committee","old_version":"5.6.1","new_version":"5.6.3","repository_url":"https://github.com/interagent/committee"},{"name":"excon","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/excon/excon"},{"name":"nokogiri","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"puma","old_version":"7.1.0","new_version":"8.0.0","repository_url":"https://github.com/puma/puma"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"stripe","old_version":"18.4.0","new_version":"19.0.0","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"tilt","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/jeremyevans/tilt"},{"name":"cbor","old_version":"0.5.10.1","new_version":"0.5.10.2"},{"name":"net-imap","old_version":"0.5.14","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [acme-client](https://github.com/unixcharles/acme-client) | `2.0.26` | `2.0.31` |\n| [argon2-kdf](https://github.com/ankane/argon2-kdf) | `0.3.1` | `1.0.0` |\n| [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) | `1.569.0` | `1.613.0` |\n| [aws-sdk-iam](https://github.com/aws/aws-sdk-ruby) | `1.132.0` | `1.142.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.220.0` |\n| [google-apis-iam_v1](https://github.com/googleapis/google-api-ruby-client) | `0.85.0` | `0.86.0` |\n| [committee](https://github.com/interagent/committee) | `5.6.1` | `5.6.3` |\n| [excon](https://github.com/excon/excon) | `1.4.1` | `1.4.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.1` | `1.19.2` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `8.0.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `18.4.0` | `19.0.0` |\n| [tilt](https://github.com/jeremyevans/tilt) | `2.6.1` | `2.7.0` |\n| [cbor](http://cbor.io/) | `0.5.10.1` | `0.5.10.2` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.14` | `0.6.4` |\n\n\nUpdates `acme-client` from 2.0.26 to 2.0.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unixcharles/acme-client/blob/master/CHANGELOG.md\"\u003eacme-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.31\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Retry-After header on all\u003c/li\u003e\n\u003cli\u003eARI improvement\u003c/li\u003e\n\u003cli\u003eExpose full error message on Error#acme_error_body\u003c/li\u003e\n\u003cli\u003eExpose error subproblems (RFC7807) on Error#subproblems\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.30\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a default message to RateLimited error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis fix avoid argument error on RateLimited object when stubbing without passing arguments.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.29\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIP support to the CertificateRequest helper\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.28\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc8555/#section-6.6\"\u003eRetry-After\u003c/a\u003e accessible from RateLimited#retry_after exceptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.27\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Renewal Information (ARI) (RFC 9773)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/01771ffbf361652169bd4a1ef67d54b3d12ec1b9\"\u003e\u003ccode\u003e01771ff\u003c/code\u003e\u003c/a\u003e bump to 2.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/f43b4cd4e1d39bed5cb4eecffe3661f32535a189\"\u003e\u003ccode\u003ef43b4cd\u003c/code\u003e\u003c/a\u003e Expose Retry-After header on all ACME responses (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/890d60a21529d7f97565fa3b35a84da967ce6126\"\u003e\u003ccode\u003e890d60a\u003c/code\u003e\u003c/a\u003e Rebase: Ari improvements complete (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/53b7f4f5a4891b6d1134217c333c5a0f16f7d823\"\u003e\u003ccode\u003e53b7f4f\u003c/code\u003e\u003c/a\u003e Add bigdecimal to the development gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/43a083c6044d6afb74f872e29eedd8de6405fc47\"\u003e\u003ccode\u003e43a083c\u003c/code\u003e\u003c/a\u003e Expose full problem document on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/c5f1e27ee3e5a08c3de435a101ef22280031775a\"\u003e\u003ccode\u003ec5f1e27\u003c/code\u003e\u003c/a\u003e Don't overwrite an existing URL with nil. (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/0f496c6f941da3ff016e435c888a3d77ca15b548\"\u003e\u003ccode\u003e0f496c6\u003c/code\u003e\u003c/a\u003e Add typed error method to challenges (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/4a4b5932c0fe905045380f076634e68dbc6073b8\"\u003e\u003ccode\u003e4a4b593\u003c/code\u003e\u003c/a\u003e Expose RFC7807 sub-problems on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/cd3bc62dab6f4d6d8e3a65be25d01fcc06a5d225\"\u003e\u003ccode\u003ecd3bc62\u003c/code\u003e\u003c/a\u003e Remove truffleruby to fix CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/dbd7481ff141647094d907cfd9e4598208ba19eb\"\u003e\u003ccode\u003edbd7481\u003c/code\u003e\u003c/a\u003e Bump 2.0.30\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unixcharles/acme-client/compare/v2.0.26...v2.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2-kdf` from 0.3.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/argon2-kdf/blob/master/CHANGELOG.md\"\u003eargon2-kdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/0badcb535f98fa10acf692137e3cf8601c1d6f01\"\u003e\u003ccode\u003e0badcb5\u003c/code\u003e\u003c/a\u003e Version bump to 1.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d7047beb07a83a79b8bf1ae4bc96561865036a8f\"\u003e\u003ccode\u003ed7047be\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/60117d75d6232cdf43fcb7f58d17dc3d8d8caa87\"\u003e\u003ccode\u003e60117d7\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/db0c97ad6806430ef1af3e7fcaf34537d1c1b288\"\u003e\u003ccode\u003edb0c97a\u003c/code\u003e\u003c/a\u003e Updated CI [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/9dd49b0133e590f039fe4dfa0dbde9e623491411\"\u003e\u003ccode\u003e9dd49b0\u003c/code\u003e\u003c/a\u003e Added ruby_memcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d109bd19c07c7a1df5fb8b4dd9d7bd3c7c1e67d5\"\u003e\u003ccode\u003ed109bd1\u003c/code\u003e\u003c/a\u003e Fixed warning [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/2697dd8cfefacdbd059d01866a0467e4a8c8fb65\"\u003e\u003ccode\u003e2697dd8\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/83e5ce84edb6a88b484187cae45fa8bea10de972\"\u003e\u003ccode\u003e83e5ce8\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ankane/argon2-kdf/compare/v0.3.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-ec2` from 1.569.0 to 1.613.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-ec2/CHANGELOG.md\"\u003eaws-sdk-ec2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.613.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Managed resource visibility settings control whether resources that AWS services provision on your behalf within your AWS account appear in your Amazon console views and API list operations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.612.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added Transit Gateway Integration into AWS Client VPN.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.611.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - EC2 Capacity Manager adds new dimensions for grouping and filtering capacity metrics, including tag-based dimensions and Account Name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.610.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release updates the examples in the documentation for DescribeRegions and DescribeAvailabilityZones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.609.0 (2026-03-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon EC2 Fleet instant mode now supports launching instances into Interruptible Capacity Reservations, enabling customers to use spare capacity shared by Capacity Reservation owners within their AWS Organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.608.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - The DescribeInstanceTypes API now returns default connection tracking timeout values for TCP, UDP, and UDP stream via the new connectionTrackingConfiguration field on NetworkInfo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.607.0 (2026-03-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added metadata field to CapacityAllocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.606.0 (2026-02-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add c8id, m8id and hpc8a instance types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.605.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add support for EC2 Capacity Blocks in Local Zones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.604.0 (2026-02-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-iam` from 1.132.0 to 1.142.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-iam/CHANGELOG.md\"\u003eaws-sdk-iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.142.0 (2026-03-18)\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.141.0 (2026-03-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for CloudWatch Logs long-term API keys, currently available in Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.140.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.139.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.138.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\u003ch2\u003e1.137.0 (2025-12-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding the ExpirationTime attribute to the delegation request resource.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.136.0 (2025-11-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.135.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.134.0 (2025-11-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.133.0 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added CreateDelegationRequest API, which is not available for general use at this time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.220.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.218.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Bucket Metrics configuration support to directory buckets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003erequire_https_for_sse_cpk\u003c/code\u003e option being ignored; the HTTPS enforcement for SSE-CPK operations now correctly respects the configured value, allowing it to be disabled for local development.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.0 (2026-03-18)\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.216.0 (2026-03-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.215.0 (2026-03-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\u003eIssue - Fix \u003ccode\u003eLoadError\u003c/code\u003e when requiring \u003ccode\u003eaws-sdk-s3\u003c/code\u003e due to missing \u003ccode\u003edirectory_progress\u003c/code\u003e file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.214.0 (2026-03-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added \u003ccode\u003e#upload_directory\u003c/code\u003e and \u003ccode\u003e#download_directory\u003c/code\u003e to \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e for bulk directory transfers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.213.0 (2026-01-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for the UpdateObjectEncryption API to change the server-side encryption type of objects in general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.212.0 (2026-01-16)\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/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 `google-apis-iam_v1` from 0.85.0 to 0.86.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-iam_v1/CHANGELOG.md\"\u003egoogle-apis-iam_v1's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.86.0 (2026-04-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20260320\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `committee` from 5.6.1 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/interagent/committee/blob/master/CHANGELOG.md\"\u003ecommittee's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.3 - 2026-04-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify OpenAPI 3 coerce_form_params behavior \u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport bracket-style OpenAPI 3 query params \u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincrement Minitest assertion count in assert_schema_conform methods \u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix parsing of +json response content types \u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.2 - 2026-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate .ruby-version to latest tested \u003ca href=\"https://redirect.github.com/interagent/committee/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout from 5 to 6 \u003ca href=\"https://redirect.github.com/interagent/committee/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ydah to contributors list \u003ca href=\"https://redirect.github.com/interagent/committee/issues/458\"\u003e#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd coerce_response_values option to enable type coercion in response validation \u003ca href=\"https://redirect.github.com/interagent/committee/issues/461\"\u003e#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove response validation logic from middleware to validator classes \u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd OpenAPI 3 parameter deserialization with style/explode support \u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more straightforward options by type \u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd strict mode support for query parameters \u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd except option for testing error responses \u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI schema cache collision by including schema_path in cache key \u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI 3 path coercion to respect coerce_path_params independently of query coercion \u003ca href=\"https://redirect.github.com/interagent/committee/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix prefix matching to respect path segment boundaries \u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Ruby 4.0 to CI configuration and update README for supported versions \u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/65787bc05bb93ee05f851289fd8e2b258b504b2f\"\u003e\u003ccode\u003e65787bc\u003c/code\u003e\u003c/a\u003e v5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/71822a075184e2675dd8f4f2efd4c79af2d58337\"\u003e\u003ccode\u003e71822a0\u003c/code\u003e\u003c/a\u003e fix: parse +json response content types (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/33534fc2efda159303579e46efde81e51ff81a0f\"\u003e\u003ccode\u003e33534fc\u003c/code\u003e\u003c/a\u003e Increment Minitest assertion count in assert_schema_conform methods (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/381745e813525f9f85c37ac85920d58293d3937e\"\u003e\u003ccode\u003e381745e\u003c/code\u003e\u003c/a\u003e Support bracket-style OpenAPI 3 query params (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/af0b159f93731ae67f3610c0a1c7bf1c3799dbcf\"\u003e\u003ccode\u003eaf0b159\u003c/code\u003e\u003c/a\u003e Clarify OpenAPI 3 coerce_form_params behavior (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7daefdc3c3c2c5cf216c2e357c880482c264c822\"\u003e\u003ccode\u003e7daefdc\u003c/code\u003e\u003c/a\u003e v5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/57cc754a412f7b727d5009186404bb92c7cb9ab0\"\u003e\u003ccode\u003e57cc754\u003c/code\u003e\u003c/a\u003e Add except option for testing error responses (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/479b75722ebc4a1cf38ea54236edc0f6d433afdb\"\u003e\u003ccode\u003e479b757\u003c/code\u003e\u003c/a\u003e Fix OpenAPI 3 path coercion to respect coerce_path_params independently of qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7ff2876aef2273be9eaccbff0750717b26332dc8\"\u003e\u003ccode\u003e7ff2876\u003c/code\u003e\u003c/a\u003e Fix prefix matching to respect path segment boundaries (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/d644a2ea650904055f7981be723e6cdd8bd818de\"\u003e\u003ccode\u003ed644a2e\u003c/code\u003e\u003c/a\u003e Fix OpenAPI schema cache collision by including schema_path in cache key (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/interagent/committee/compare/v5.6.1...v5.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `excon` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/011b3ae595211d63264849c93741ca5ab7f646bb\"\u003e\u003ccode\u003e011b3ae\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/aff99fc68565bbf627d7ea5d33279a626e9998f4\"\u003e\u003ccode\u003eaff99fc\u003c/code\u003e\u003c/a\u003e update bundled certs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/excon/excon/compare/v1.4.1...v1.4.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 `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca\"\u003e\u003ccode\u003e7d5dca1\u003c/code\u003e\u003c/a\u003e Update SECURITY.md, native Github vuln reports [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef\"\u003e\u003ccode\u003e66e6a32\u003c/code\u003e\u003c/a\u003e Minor correction to defaults documented in dsl.rb (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3\"\u003e\u003ccode\u003e3788eca\u003c/code\u003e\u003c/a\u003e ci: limit rack-conform to main pushes and scope ragel PR runs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd\"\u003e\u003ccode\u003e57b7799\u003c/code\u003e\u003c/a\u003e ci: run turbo-rails only on latest stable Ruby and Rails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5\"\u003e\u003ccode\u003e6685d6b\u003c/code\u003e\u003c/a\u003e ci: replace skip-duplicate jobs with concurrency and trigger filters (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1\"\u003e\u003ccode\u003e2848c82\u003c/code\u003e\u003c/a\u003e ci: run push workflows only on main and release branches (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8\"\u003e\u003ccode\u003e97a37bb\u003c/code\u003e\u003c/a\u003e Add release pre-merge checks and align Release.md [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.4.0 to 19.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev19.0.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1816\"\u003e#1816\u003c/a\u003e remove v2-specific guards for removing nils from request params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1824\"\u003e#1824\u003c/a\u003e Add gem dependency on logger\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.0.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.5.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-02-25.preview\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1789\"\u003e#1789\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esmart_disputes\u003c/code\u003e on \u003ccode\u003eAccount::Setting\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Setting\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams::Setting\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Configuration::Merchant\u003c/code\u003e, \u003ccode\u003eV2::Core::AccountCreateParams::Configuration::Merchant\u003c/code\u003e, and \u003ccode\u003eV2::Core::AccountUpdateParams::Configuration::Merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eemail_customers_on_successful_payment\u003c/code\u003e on \u003ccode\u003eAccount::Setting::Payment\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Setting::Payment\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Setting::Payment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epurpose\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::OutboundPaymentCreateParams\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::OutboundPayment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebranch_number\u003c/code\u003e and \u003ccode\u003eswift_code\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::PayoutMethod::BankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eV2::MoneyManagement::Transaction.flow\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::TransactionEntry::TransactionDetail.flow\u003c/code\u003e to be optional\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.5.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.5.0-alpha.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1818\"\u003e#1818\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esimulate_crypto_deposit\u003c/code\u003e test helper method on resource \u003ccode\u003ePaymentIntent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edeposit_options\u003c/code\u003e and \u003ccode\u003emode\u003c/code\u003e on \u003ccode\u003ePaymentIntent::PaymentMethodOption::Crypto\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Crypto\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Crypto\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Crypto\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecrypto_display_details\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1812\"\u003e#1812\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eOrchestration::PaymentAttempt\u003c/code\u003e and \u003ccode\u003eRadar::CustomerEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eretrieve\u003c/code\u003e method on resource \u003ccode\u003eOrchestration::PaymentAttempt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eRadar::CustomerEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.0.0 - 2026-03-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1816\"\u003e#1816\u003c/a\u003e remove v2-specific guards for removing nils from request params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1824\"\u003e#1824\u003c/a\u003e Add gem dependency on logger\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking changes due to changes in the Stripe API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated changes from \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1804\"\u003e#1804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1834\"\u003e#1834\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1831\"\u003e#1831\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1830\"\u003e#1830\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eCheckout::Session::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eintegration_identifier\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e and \u003ccode\u003eCheckout::Session\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecrypto\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epending_invoice_item_interval\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::SubscriptionDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eCreditNoteCreateParams::Line\u003c/code\u003e, \u003ccode\u003eCreditNoteLineItem\u003c/code\u003e, \u003ccode\u003eCreditNoteListPreviewLineItemsParams::Line\u003c/code\u003e, and \u003ccode\u003eCreditNotePreviewParams::Line\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003equantity_decimal\u003c/code\u003e on \u003ccode\u003eInvoiceAddLinesParams::Line\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::InvoiceItem\u003c/code\u003e, \u003ccode\u003eInvoiceItemCreateParams\u003c/code\u003e, \u003ccode\u003eInvoiceItemUpdateParams\u003c/code\u003e, \u003ccode\u003eInvoiceItem\u003c/code\u003e, \u003ccode\u003eInvoiceLineItemUpdateParams\u003c/code\u003e, \u003ccode\u003eInvoiceLineItem\u003c/code\u003e, and \u003ccode\u003eInvoiceUpdateLinesParams::Line\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for \u003ccode\u003elevel\u003c/code\u003e on \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::CardTestingRisk\u003c/code\u003e and \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::MerchantDisputeRisk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003erisk_level\u003c/code\u003e on \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::CardTestingRisk\u003c/code\u003e and \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::MerchantDisputeRisk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elifecycle_controls\u003c/code\u003e on \u003ccode\u003eIssuing::CardCreateParams\u003c/code\u003e and \u003ccode\u003eIssuing::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eIssuing::Token::NetworkDatum::Visa.card_reference_id\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.brand\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.brand\u003c/code\u003e from \u003ccode\u003eenum\u003c/code\u003e to \u003ccode\u003enullable(enum)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.exp_month\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.exp_month\u003c/code\u003e from \u003ccode\u003elongInteger\u003c/code\u003e to \u003ccode\u003enullable(longInteger)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.exp_year\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.exp_year\u003c/code\u003e from \u003ccode\u003elongInteger\u003c/code\u003e to \u003ccode\u003enullable(longInteger)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.funding\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.funding\u003c/code\u003e from \u003ccode\u003eenum('credit'|'debit'|'prepaid'|'unknown')\u003c/code\u003e to \u003ccode\u003enullable(enum('credit'|'debit'|'prepaid'|'unknown'))\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.last4\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.last4\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.moto\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.moto\u003c/code\u003e from \u003ccode\u003eboolean\u003c/code\u003e to \u003ccode\u003enullable(boolean)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecryptogram\u003c/code\u003e, \u003ccode\u003eelectronic_commerce_indicator\u003c/code\u003e, \u003ccode\u003eexemption_indicator_applied\u003c/code\u003e, and \u003ccode\u003eexemption_indicator\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card::ThreeDSecure\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card::ThreeDSecure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi_handle_redirect_or_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e and \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erecommended_action\u003c/code\u003e and \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eRadar::PaymentEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e822bb2c6910149147e96efe3a697233b093b14d\"\u003e\u003ccode\u003ee822bb2\u003c/code\u003e\u003c/a\u003e Bump version to 19.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/8ec331a2fb1eb232997e5b0b777edd1227b328bb\"\u003e\u003ccode\u003e8ec331a\u003c/code\u003e\u003c/a\u003e Update generated code for v2206 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1834\"\u003e#1834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/2a55dcd1fa80b0589deffa5ac18b802067eecdfc\"\u003e\u003ccode\u003e2a55dcd\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1831\"\u003e#1831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/31a009a74de14e18a16132e23ccc2695098d179b\"\u003e\u003ccode\u003e31a009a\u003c/code\u003e\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1b3b213b9dcb6557f8dc0f3b6b6b7441afaf49da\"\u003e\u003ccode\u003e1b3b213\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1830\"\u003e#1830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5f7ca14df2c6a232e0ee0dd2e43b742cc387b2fb\"\u003e\u003ccode\u003e5f7ca14\u003c/code\u003e\u003c/a\u003e Add gem dependency on logger (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1824\"\u003e#1824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/489e3f9af1db4e202de3b3ed52614fa78b866f07\"\u003e\u003ccode\u003e489e3f9\u003c/code\u003e\u003c/a\u003e Add errors when parsing the wrong kind of webhooks payload (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/474d6313ba687528a537df552354227c6e155614\"\u003e\u003ccode\u003e474d631\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f69d848307ae0f46b1d8f3550d939772c9d0e834\"\u003e\u003ccode\u003ef69d848\u003c/code\u003e\u003c/a\u003e Require cgi/escape instead of cgi (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1825\"\u003e#1825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f52faa430d285359b3dd420da26a648daf63f0fe\"\u003e\u003ccode\u003ef52faa4\u003c/code\u003e\u003c/a\u003e update supported versions (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.4.0...v19.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tilt` from 2.6.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/tilt/blob/master/CHANGELOG.md\"\u003etilt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0 (2026-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport passing template-specific options to Tilt::Pipeline.new (LevitatingBusinessMan) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated creole template (jeremyevans)\u003c/li\u003e\n\u003cli\u003eMake the rendering of Prawn templates idempotent (rickenharp) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/2b1189faba686df872d8d9838c9d482e7c24ea19\"\u003e\u003ccode\u003e2b1189f\u003c/code\u003e\u003c/a\u003e Bump version to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/ac414e75f25a85c72b5bd8cf9e5f4a07828cfd56\"\u003e\u003ccode\u003eac414e7\u003c/code\u003e\u003c/a\u003e Minor changes to Tile::Pipeline.new options support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/df4b7e3644f7d248ff70f1db7d2028b21e683a14\"\u003e\u003ccode\u003edf4b7e3\u003c/code\u003e\u003c/a\u003e allow additional options to pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/f9193d5c1011ca9a77e2064ab1d143e75696b7f7\"\u003e\u003ccode\u003ef9193d5\u003c/code\u003e\u003c/a\u003e Drop JRuby 9.4 from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/712e75d1abb2e3c9731427e77140a44579ea7c7f\"\u003e\u003ccode\u003e712e75d\u003c/code\u003e\u003c/a\u003e Remove use of minitest mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/d3aa2a0b3e8b1201f4dd35d5d44c82f07aa05699\"\u003e\u003ccode\u003ed3aa2a0\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/8454c9fa5a2bd96ccadf469dbdeebc8f4aa95aba\"\u003e\u003ccode\u003e8454c9f\u003c/code\u003e\u003c/a\u003e Require URI in haml test to work around test failure on Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/e271cab3851ea8ece85d0072511bea2312792aa7\"\u003e\u003ccode\u003ee271cab\u003c/code\u003e\u003c/a\u003e Fix class name in coffeescript documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/1bca97079bb16db207a8fac1d10102caaf25327a\"\u003e\u003ccode\u003e1bca970\u003c/code\u003e\u003c/a\u003e Remove deprecated creole template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/7e5263ea8ebfa0f891de61139c940951243bc21c\"\u003e\u003ccode\u003e7e5263e\u003c/code\u003e\u003c/a\u003e Mention Tilt::StaticTemplate in README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyevans/tilt/compare/v2.6.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/ubicloud/ubicloud/pull/5356","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/5356","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5356/packages"},{"uuid":"4363010623","node_id":"PR_kwDOEV3Mws7XWY19","number":69,"state":"closed","title":"Bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-05T01:05:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T05:31:36.000Z","updated_at":"2026-05-05T01:05:34.000Z","time_to_close":329637,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/transvasive/transvasive.github.io/pull/69","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/transvasive%2Ftransvasive.github.io/issues/69","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69/packages"},{"uuid":"4347678546","node_id":"PR_kwDOSA8wf87WkFS4","number":18,"state":"closed","title":"Bump the production-dependencies group with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-09T00:22:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-29T03:33:34.000Z","updated_at":"2026-05-09T00:22:53.000Z","time_to_close":852558,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":23,"packages":[{"name":"acme-client","old_version":"2.0.26","new_version":"2.0.31","repository_url":"https://github.com/unixcharles/acme-client"},{"name":"argon2-kdf","old_version":"0.3.1","new_version":"1.0.0","repository_url":"https://github.com/ankane/argon2-kdf"},{"name":"aws-sdk-ec2","old_version":"1.569.0","new_version":"1.611.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-iam","old_version":"1.132.0","new_version":"1.142.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.219.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"committee","old_version":"5.6.1","new_version":"5.6.2","repository_url":"https://github.com/interagent/committee"},{"name":"excon","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/excon/excon"},{"name":"nokogiri","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"puma","old_version":"7.1.0","new_version":"8.0.0","repository_url":"https://github.com/puma/puma"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.1","repository_url":"https://github.com/ruby/rake"},{"name":"stripe","old_version":"18.4.0","new_version":"19.0.0","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"tilt","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/jeremyevans/tilt"},{"name":"aws-partitions","old_version":"1.1212.0","new_version":"1.1241.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.242.0","new_version":"3.246.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"cbor","old_version":"0.5.10.1","new_version":"0.5.10.2"},{"name":"hashie","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/hashie/hashie"},{"name":"json","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/ruby/json"},{"name":"multi_xml","old_version":"0.7.2","new_version":"0.8.1","repository_url":"https://github.com/sferik/multi_xml"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"oauth2","old_version":"2.0.17","new_version":"2.0.18","repository_url":"https://github.com/ruby-oauth/oauth2"},{"name":"omniauth-oauth2","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/omniauth/omniauth-oauth2"},{"name":"timeout","old_version":"0.4.4","new_version":"0.6.1","repository_url":"https://github.com/ruby/timeout"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 23 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [acme-client](https://github.com/unixcharles/acme-client) | `2.0.26` | `2.0.31` |\n| [argon2-kdf](https://github.com/ankane/argon2-kdf) | `0.3.1` | `1.0.0` |\n| [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) | `1.569.0` | `1.611.0` |\n| [aws-sdk-iam](https://github.com/aws/aws-sdk-ruby) | `1.132.0` | `1.142.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.219.0` |\n| [committee](https://github.com/interagent/committee) | `5.6.1` | `5.6.2` |\n| [excon](https://github.com/excon/excon) | `1.4.1` | `1.4.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.1` | `1.19.2` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `8.0.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.1` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `18.4.0` | `19.0.0` |\n| [tilt](https://github.com/jeremyevans/tilt) | `2.6.1` | `2.7.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1212.0` | `1.1241.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.242.0` | `3.246.0` |\n| [cbor](http://cbor.io/) | `0.5.10.1` | `0.5.10.2` |\n| [hashie](https://github.com/hashie/hashie) | `5.0.0` | `5.1.0` |\n| [json](https://github.com/ruby/json) | `2.19.3` | `2.19.4` |\n| [multi_xml](https://github.com/sferik/multi_xml) | `0.7.2` | `0.8.1` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.4` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.17` | `2.0.18` |\n| [omniauth-oauth2](https://github.com/omniauth/omniauth-oauth2) | `1.8.0` | `1.9.0` |\n| [timeout](https://github.com/ruby/timeout) | `0.4.4` | `0.6.1` |\n\nUpdates `acme-client` from 2.0.26 to 2.0.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unixcharles/acme-client/blob/master/CHANGELOG.md\"\u003eacme-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.31\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Retry-After header on all\u003c/li\u003e\n\u003cli\u003eARI improvement\u003c/li\u003e\n\u003cli\u003eExpose full error message on Error#acme_error_body\u003c/li\u003e\n\u003cli\u003eExpose error subproblems (RFC7807) on Error#subproblems\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.30\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a default message to RateLimited error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis fix avoid argument error on RateLimited object when stubbing without passing arguments.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.29\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIP support to the CertificateRequest helper\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.28\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc8555/#section-6.6\"\u003eRetry-After\u003c/a\u003e accessible from RateLimited#retry_after exceptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.27\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Renewal Information (ARI) (RFC 9773)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/01771ffbf361652169bd4a1ef67d54b3d12ec1b9\"\u003e\u003ccode\u003e01771ff\u003c/code\u003e\u003c/a\u003e bump to 2.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/f43b4cd4e1d39bed5cb4eecffe3661f32535a189\"\u003e\u003ccode\u003ef43b4cd\u003c/code\u003e\u003c/a\u003e Expose Retry-After header on all ACME responses (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/890d60a21529d7f97565fa3b35a84da967ce6126\"\u003e\u003ccode\u003e890d60a\u003c/code\u003e\u003c/a\u003e Rebase: Ari improvements complete (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/53b7f4f5a4891b6d1134217c333c5a0f16f7d823\"\u003e\u003ccode\u003e53b7f4f\u003c/code\u003e\u003c/a\u003e Add bigdecimal to the development gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/43a083c6044d6afb74f872e29eedd8de6405fc47\"\u003e\u003ccode\u003e43a083c\u003c/code\u003e\u003c/a\u003e Expose full problem document on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/c5f1e27ee3e5a08c3de435a101ef22280031775a\"\u003e\u003ccode\u003ec5f1e27\u003c/code\u003e\u003c/a\u003e Don't overwrite an existing URL with nil. (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/0f496c6f941da3ff016e435c888a3d77ca15b548\"\u003e\u003ccode\u003e0f496c6\u003c/code\u003e\u003c/a\u003e Add typed error method to challenges (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/4a4b5932c0fe905045380f076634e68dbc6073b8\"\u003e\u003ccode\u003e4a4b593\u003c/code\u003e\u003c/a\u003e Expose RFC7807 sub-problems on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/cd3bc62dab6f4d6d8e3a65be25d01fcc06a5d225\"\u003e\u003ccode\u003ecd3bc62\u003c/code\u003e\u003c/a\u003e Remove truffleruby to fix CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/dbd7481ff141647094d907cfd9e4598208ba19eb\"\u003e\u003ccode\u003edbd7481\u003c/code\u003e\u003c/a\u003e Bump 2.0.30\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unixcharles/acme-client/compare/v2.0.26...v2.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2-kdf` from 0.3.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/argon2-kdf/blob/master/CHANGELOG.md\"\u003eargon2-kdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/0badcb535f98fa10acf692137e3cf8601c1d6f01\"\u003e\u003ccode\u003e0badcb5\u003c/code\u003e\u003c/a\u003e Version bump to 1.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d7047beb07a83a79b8bf1ae4bc96561865036a8f\"\u003e\u003ccode\u003ed7047be\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/60117d75d6232cdf43fcb7f58d17dc3d8d8caa87\"\u003e\u003ccode\u003e60117d7\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/db0c97ad6806430ef1af3e7fcaf34537d1c1b288\"\u003e\u003ccode\u003edb0c97a\u003c/code\u003e\u003c/a\u003e Updated CI [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/9dd49b0133e590f039fe4dfa0dbde9e623491411\"\u003e\u003ccode\u003e9dd49b0\u003c/code\u003e\u003c/a\u003e Added ruby_memcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d109bd19c07c7a1df5fb8b4dd9d7bd3c7c1e67d5\"\u003e\u003ccode\u003ed109bd1\u003c/code\u003e\u003c/a\u003e Fixed warning [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/2697dd8cfefacdbd059d01866a0467e4a8c8fb65\"\u003e\u003ccode\u003e2697dd8\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/83e5ce84edb6a88b484187cae45fa8bea10de972\"\u003e\u003ccode\u003e83e5ce8\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ankane/argon2-kdf/compare/v0.3.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-ec2` from 1.569.0 to 1.611.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-ec2/CHANGELOG.md\"\u003eaws-sdk-ec2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.611.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - EC2 Capacity Manager adds new dimensions for grouping and filtering capacity metrics, including tag-based dimensions and Account Name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.610.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release updates the examples in the documentation for DescribeRegions and DescribeAvailabilityZones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.609.0 (2026-03-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon EC2 Fleet instant mode now supports launching instances into Interruptible Capacity Reservations, enabling customers to use spare capacity shared by Capacity Reservation owners within their AWS Organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.608.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - The DescribeInstanceTypes API now returns default connection tracking timeout values for TCP, UDP, and UDP stream via the new connectionTrackingConfiguration field on NetworkInfo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.607.0 (2026-03-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added metadata field to CapacityAllocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.606.0 (2026-02-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add c8id, m8id and hpc8a instance types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.605.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add support for EC2 Capacity Blocks in Local Zones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.604.0 (2026-02-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.603.0 (2026-02-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Operator field to CreatePlacementGroup and DescribePlacementGroup APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.602.0 (2026-02-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Documentation updates for EC2 Secondary Networks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-iam` from 1.132.0 to 1.142.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-iam/CHANGELOG.md\"\u003eaws-sdk-iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.142.0 (2026-03-18)\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.141.0 (2026-03-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for CloudWatch Logs long-term API keys, currently available in Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.140.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.139.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.138.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\u003ch2\u003e1.137.0 (2025-12-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding the ExpirationTime attribute to the delegation request resource.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.136.0 (2025-11-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.135.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.134.0 (2025-11-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.133.0 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added CreateDelegationRequest API, which is not available for general use at this time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.219.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.218.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Bucket Metrics configuration support to directory buckets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003erequire_https_for_sse_cpk\u003c/code\u003e option being ignored; the HTTPS enforcement for SSE-CPK operations now correctly respects the configured value, allowing it to be disabled for local development.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.0 (2026-03-18)\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.216.0 (2026-03-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.215.0 (2026-03-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\u003eIssue - Fix \u003ccode\u003eLoadError\u003c/code\u003e when requiring \u003ccode\u003eaws-sdk-s3\u003c/code\u003e due to missing \u003ccode\u003edirectory_progress\u003c/code\u003e file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.214.0 (2026-03-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added \u003ccode\u003e#upload_directory\u003c/code\u003e and \u003ccode\u003e#download_directory\u003c/code\u003e to \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e for bulk directory transfers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.213.0 (2026-01-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for the UpdateObjectEncryption API to change the server-side encryption type of objects in general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.212.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.211.0 (2026-01-08)\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/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 `committee` from 5.6.1 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/interagent/committee/blob/master/CHANGELOG.md\"\u003ecommittee's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.2 - 2026-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate .ruby-version to latest tested \u003ca href=\"https://redirect.github.com/interagent/committee/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout from 5 to 6 \u003ca href=\"https://redirect.github.com/interagent/committee/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ydah to contributors list \u003ca href=\"https://redirect.github.com/interagent/committee/issues/458\"\u003e#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd coerce_response_values option to enable type coercion in response validation \u003ca href=\"https://redirect.github.com/interagent/committee/issues/461\"\u003e#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove response validation logic from middleware to validator classes \u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd OpenAPI 3 parameter deserialization with style/explode support \u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more straightforward options by type \u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd strict mode support for query parameters \u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd except option for testing error responses \u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI schema cache collision by including schema_path in cache key \u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI 3 path coercion to respect coerce_path_params independently of query coercion \u003ca href=\"https://redirect.github.com/interagent/committee/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix prefix matching to respect path segment boundaries \u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Ruby 4.0 to CI configuration and update README for supported versions \u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7daefdc3c3c2c5cf216c2e357c880482c264c822\"\u003e\u003ccode\u003e7daefdc\u003c/code\u003e\u003c/a\u003e v5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/57cc754a412f7b727d5009186404bb92c7cb9ab0\"\u003e\u003ccode\u003e57cc754\u003c/code\u003e\u003c/a\u003e Add except option for testing error responses (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/479b75722ebc4a1cf38ea54236edc0f6d433afdb\"\u003e\u003ccode\u003e479b757\u003c/code\u003e\u003c/a\u003e Fix OpenAPI 3 path coercion to respect coerce_path_params independently of qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7ff2876aef2273be9eaccbff0750717b26332dc8\"\u003e\u003ccode\u003e7ff2876\u003c/code\u003e\u003c/a\u003e Fix prefix matching to respect path segment boundaries (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/d644a2ea650904055f7981be723e6cdd8bd818de\"\u003e\u003ccode\u003ed644a2e\u003c/code\u003e\u003c/a\u003e Fix OpenAPI schema cache collision by including schema_path in cache key (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/6d73b3b724f9cb9d5d3b2f01e36e800d3c044cde\"\u003e\u003ccode\u003e6d73b3b\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI configuration and update README for supported versions (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/8665b133a54a8ad82c910b01453870eda962fcaa\"\u003e\u003ccode\u003e8665b13\u003c/code\u003e\u003c/a\u003e Add more straightforward options by type (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/568c77ee3099a1075406fcdbe2154ffae3591513\"\u003e\u003ccode\u003e568c77e\u003c/code\u003e\u003c/a\u003e Add support strict mode for query parameter (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/63a2a140205983ad8bab49d3b79c3e0f41577196\"\u003e\u003ccode\u003e63a2a14\u003c/code\u003e\u003c/a\u003e Add OpenAPI 3 parameter deserialization with style/explode support (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/22d35b1da00e0f8cd98853a832d1ca4121dc2ed5\"\u003e\u003ccode\u003e22d35b1\u003c/code\u003e\u003c/a\u003e Move response validation logic from middleware to validator classes (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/interagent/committee/compare/v5.6.1...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `excon` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/011b3ae595211d63264849c93741ca5ab7f646bb\"\u003e\u003ccode\u003e011b3ae\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/aff99fc68565bbf627d7ea5d33279a626e9998f4\"\u003e\u003ccode\u003eaff99fc\u003c/code\u003e\u003c/a\u003e update bundled certs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/excon/excon/compare/v1.4.1...v1.4.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 `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca\"\u003e\u003ccode\u003e7d5dca1\u003c/code\u003e\u003c/a\u003e Update SECURITY.md, native Github vuln reports [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef\"\u003e\u003ccode\u003e66e6a32\u003c/code\u003e\u003c/a\u003e Minor correction to defaults documented in dsl.rb (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3\"\u003e\u003ccode\u003e3788eca\u003c/code\u003e\u003c/a\u003e ci: limit rack-conform to main pushes and scope ragel PR runs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd\"\u003e\u003ccode\u003e57b7799\u003c/code\u003e\u003c/a\u003e ci: run turbo-rails only on latest stable Ruby and Rails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5\"\u003e\u003ccode\u003e6685d6b\u003c/code\u003e\u003c/a\u003e ci: replace skip-duplicate jobs with concurrency and trigger filters (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1\"\u003e\u003ccode\u003e2848c82\u003c/code\u003e\u003c/a\u003e ci: run push workflows only on main and release branches (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8\"\u003e\u003ccode\u003e97a37bb\u003c/code\u003e\u003c/a\u003e Add release pre-merge checks and align Release.md [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4c01004905405af9670455f886ef072ff4b26851\"\u003e\u003ccode\u003e4c01004\u003c/code\u003e\u003c/a\u003e Ensure thread_pool.join runs even when an exception is raised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/dbeb18c8369a325eb0c9c6d0369a2c6fd25dc74b\"\u003e\u003ccode\u003edbeb18c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/719\"\u003e#719\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a8fb42bc5a4bedfdd16c210e88baa705d5fca913\"\u003e\u003ccode\u003ea8fb42b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/717\"\u003e#717\u003c/a\u003e from ruby/dependabot/github_actions/actions/upload-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/451937af47e0ca398223843f4cc58d09457aae66\"\u003e\u003ccode\u003e451937a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/718\"\u003e#718\u003c/a\u003e from ruby/dependabot/github_actions/lewagon/wait-on-c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.4.0 to 19.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev19.0.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1816\"\u003e#1816\u003c/a\u003e remove v2-specific guards for removing nils from request params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1824\"\u003e#1824\u003c/a\u003e Add gem dependency on logger\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.0.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.5.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-02-25.preview\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1789\"\u003e#1789\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esmart_disputes\u003c/code\u003e on \u003ccode\u003eAccount::Setting\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Setting\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams::Setting\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Configuration::Merchant\u003c/code\u003e, \u003ccode\u003eV2::Core::AccountCreateParams::Configuration::Merchant\u003c/code\u003e, and \u003ccode\u003eV2::Core::AccountUpdateParams::Configuration::Merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eemail_customers_on_successful_payment\u003c/code\u003e on \u003ccode\u003eAccount::Setting::Payment\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Setting::Payment\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Setting::Payment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epurpose\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::OutboundPaymentCreateParams\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::OutboundPayment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebranch_number\u003c/code\u003e and \u003ccode\u003eswift_code\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::PayoutMethod::BankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eV2::MoneyManagement::Transaction.flow\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::TransactionEntry::TransactionDetail.flow\u003c/code\u003e to be optional\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.5.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.5.0-alpha.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1818\"\u003e#1818\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esimulate_crypto_deposit\u003c/code\u003e test helper method on resource \u003ccode\u003ePaymentIntent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edeposit_options\u003c/code\u003e and \u003ccode\u003emode\u003c/code\u003e on \u003ccode\u003ePaymentIntent::PaymentMethodOption::Crypto\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Crypto\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Crypto\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Crypto\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecrypto_display_details\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1812\"\u003e#1812\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eOrchestration::PaymentAttempt\u003c/code\u003e and \u003ccode\u003eRadar::CustomerEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eretrieve\u003c/code\u003e method on resource \u003ccode\u003eOrchestration::PaymentAttempt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eRadar::CustomerEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.0.0 - 2026-03-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1816\"\u003e#1816\u003c/a\u003e remove v2-specific guards for removing nils from request params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1824\"\u003e#1824\u003c/a\u003e Add gem dependency on logger\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking changes due to changes in the Stripe API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated changes from \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1804\"\u003e#1804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1834\"\u003e#1834\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1831\"\u003e#1831\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1830\"\u003e#1830\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eCheckout::Session::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eintegration_identifier\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e and \u003ccode\u003eCheckout::Session\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecrypto\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epending_invoice_item_interval\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::SubscriptionDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eCreditNoteCreateParams::Line\u003c/code\u003e, \u003ccode\u003eCreditNoteLineItem\u003c/code\u003e, \u003ccode\u003eCreditNoteListPreviewLineItemsParams::Line\u003c/code\u003e, and \u003ccode\u003eCreditNotePreviewParams::Line\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003equantity_decimal\u003c/code\u003e on \u003ccode\u003eInvoiceAddLinesParams::Line\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::InvoiceItem\u003c/code\u003e, \u003ccode\u003eInvoiceItemCreateParams\u003c/code\u003e, \u003ccode\u003eInvoiceItemUpdateParams\u003c/code\u003e, \u003ccode\u003eInvoiceItem\u003c/code\u003e, \u003ccode\u003eInvoiceLineItemUpdateParams\u003c/code\u003e, \u003ccode\u003eInvoiceLineItem\u003c/code\u003e, and \u003ccode\u003eInvoiceUpdateLinesParams::Line\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for \u003ccode\u003elevel\u003c/code\u003e on \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::CardTestingRisk\u003c/code\u003e and \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::MerchantDisputeRisk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003erisk_level\u003c/code\u003e on \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::CardTestingRisk\u003c/code\u003e and \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::MerchantDisputeRisk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elifecycle_controls\u003c/code\u003e on \u003ccode\u003eIssuing::CardCreateParams\u003c/code\u003e and \u003ccode\u003eIssuing::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eIssuing::Token::NetworkDatum::Visa.card_reference_id\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.brand\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.brand\u003c/code\u003e from \u003ccode\u003eenum\u003c/code\u003e to \u003ccode\u003enullable(enum)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.exp_month\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.exp_month\u003c/code\u003e from \u003ccode\u003elongInteger\u003c/code\u003e to \u003ccode\u003enullable(longInteger)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.exp_year\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.exp_year\u003c/code\u003e from \u003ccode\u003elongInteger\u003c/code\u003e to \u003ccode\u003enullable(longInteger)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.funding\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.funding\u003c/code\u003e from \u003ccode\u003eenum('credit'|'debit'|'prepaid'|'unknown')\u003c/code\u003e to \u003ccode\u003enullable(enum('credit'|'debit'|'prepaid'|'unknown'))\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.last4\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.last4\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.moto\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.moto\u003c/code\u003e from \u003ccode\u003eboolean\u003c/code\u003e to \u003ccode\u003enullable(boolean)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecryptogram\u003c/code\u003e, \u003ccode\u003eelectronic_commerce_indicator\u003c/code\u003e, \u003ccode\u003eexemption_indicator_applied\u003c/code\u003e, and \u003ccode\u003eexemption_indicator\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card::ThreeDSecure\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card::ThreeDSecure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi_handle_redirect_or_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e and \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erecommended_action\u003c/code\u003e and \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eRadar::PaymentEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e822bb2c6910149147e96efe3a697233b093b14d\"\u003e\u003ccode\u003ee822bb2\u003c/code\u003e\u003c/a\u003e Bump version to 19.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/8ec331a2fb1eb232997e5b0b777edd1227b328bb\"\u003e\u003ccode\u003e8ec331a\u003c/code\u003e\u003c/a\u003e Update generated code for v2206 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1834\"\u003e#1834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/2a55dcd1fa80b0589deffa5ac18b802067eecdfc\"\u003e\u003ccode\u003e2a55dcd\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1831\"\u003e#1831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/31a009a74de14e18a16132e23ccc2695098d179b\"\u003e\u003ccode\u003e31a009a\u003c/code\u003e\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1b3b213b9dcb6557f8dc0f3b6b6b7441afaf49da\"\u003e\u003ccode\u003e1b3b213\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1830\"\u003e#1830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5f7ca14df2c6a232e0ee0dd2e43b742cc387b2fb\"\u003e\u003ccode\u003e5f7ca14\u003c/code\u003e\u003c/a\u003e Add gem dependency on logger (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1824\"\u003e#1824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/489e3f9af1db4e202de3b3ed52614fa78b866f07\"\u003e\u003ccode\u003e489e3f9\u003c/code\u003e\u003c/a\u003e Add errors when parsing the wrong kind of webhooks payload (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/474d6313ba687528a537df552354227c6e155614\"\u003e\u003ccode\u003e474d631\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f69d848307ae0f46b1d8f3550d939772c9d0e834\"\u003e\u003ccode\u003ef69d848\u003c/code\u003e\u003c/a\u003e Require cgi/escape instead of cgi (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1825\"\u003e#1825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f52faa430d285359b3dd420da26a648daf63f0fe\"\u003e\u003ccode\u003ef52faa4\u003c/code\u003e\u003c/a\u003e update supported versions (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.4.0...v19.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tilt` from 2.6.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/tilt/blob/master/CHANGELOG.md\"\u003etilt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0 (2026-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport passing template-specific options to Tilt::Pipeline.new (LevitatingBusinessMan) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated creole template (jeremyevans)\u003c/li\u003e\n\u003cli\u003eMake the rendering of Prawn templates idempotent (rickenharp) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/2b1189faba686df872d8d9838c9d482e7c24ea19\"\u003e\u003ccode\u003e2b1189f\u003c/code\u003e\u003c/a\u003e Bump version to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/ac414e75f25a85c72b5bd8cf9e5f4a07828cfd56\"\u003e\u003ccode\u003eac414e7\u003c/code\u003e\u003c/a\u003e Minor changes to Tile::Pipeline.new options support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/df4b7e3644f7d248ff70f1db7d2028b21e683a14\"\u003e\u003ccode\u003edf4b7e3\u003c/code\u003e\u003c/a\u003e allow additional options to pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/f9193d5c1011ca9a77e2064ab1d143e75696b7f7\"\u003e\u003ccode\u003ef9193d5\u003c/code\u003e\u003c/a\u003e Drop JRuby 9.4 from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/712e75d1abb2e3c9731427e77140a44579ea7c7f\"\u003e\u003ccode\u003e712e75d\u003c/code\u003e\u003c/a\u003e Remove use of minitest mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/d3aa2a0b3e8b1201f4dd35d5d44c82f07aa05699\"\u003e\u003ccode\u003ed3aa2a0\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/8454c9fa5a2bd96ccadf469dbdeebc8f4aa95aba\"\u003e\u003ccode\u003e8454c9f\u003c/code\u003e\u003c/a\u003e Require URI in haml test to work around test failure on Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/e271cab3851ea8ece85d0072511bea2312792aa7\"\u003e\u003ccode\u003ee271cab\u003c/code\u003e\u003c/a\u003e Fix class name in coffeescript documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/1bca97079bb16db207a8fac1d10102caaf25327a\"\u003e\u003ccode\u003e1bca970\u003c/code\u003e\u003c/a\u003e Remove deprecated creole template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/7e5263ea8ebfa0f891de61139c940951243bc21c\"\u003e\u003ccode\u003e7e5263e\u003c/code\u003e\u003c/a\u003e Mention Tilt::StaticTemplate in README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyevans/tilt/compare/v2.6.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1212.0 to 1.1241.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.1241.0 (2026-04-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1240.0 (2026-04-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the deter...\n\n_Description has been truncated_","html_url":"https://github.com/NameawaShinderu/ubicloud-byoh/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NameawaShinderu%2Fubicloud-byoh/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4337999531","node_id":"PR_kwDOSAQ1X87WEraz","number":58,"state":"closed","title":"Bump the bundler-production-dependencies group across 1 directory with 56 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-12T20:29:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T18:27:21.000Z","updated_at":"2026-05-12T20:29:53.000Z","time_to_close":1303350,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler-production-dependencies","update_count":56,"packages":[{"name":"puma","old_version":"8.0.0","new_version":"8.0.1","repository_url":"https://github.com/puma/puma"},{"name":"opentelemetry-logs-sdk","old_version":"0.5.0","new_version":"0.5.1","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-metrics-sdk","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-all","old_version":"0.91.0","new_version":"0.92.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"bigdecimal","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"mustermann","old_version":"3.0.4","new_version":"3.1.1","repository_url":"https://github.com/sinatra/mustermann"},{"name":"net-imap","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-production-dependencies group with 8 updates in the /src/email directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [puma](https://github.com/puma/puma) | `8.0.0` | `8.0.1` |\n| [opentelemetry-logs-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `0.5.0` | `0.5.1` |\n| [opentelemetry-metrics-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `0.13.0` | `0.13.1` |\n| [opentelemetry-instrumentation-all](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.91.0` | `0.92.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `4.1.1` | `4.1.2` |\n| [mustermann](https://github.com/sinatra/mustermann) | `3.0.4` | `3.1.1` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.6.3` | `0.6.4` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n\n\nUpdates `puma` from 8.0.0 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1 / 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/cee7e613c0d6e072b1ae9993c6dec63cbf259ec3\"\u003e\u003ccode\u003ecee7e61\u003c/code\u003e\u003c/a\u003e Release v8.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f955cafec47be2ac8c296a7ab278288737984243\"\u003e\u003ccode\u003ef955caf\u003c/code\u003e\u003c/a\u003e Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97996aa025b9ad9ef5252af4a4b0f859cc3c0c23\"\u003e\u003ccode\u003e97996aa\u003c/code\u003e\u003c/a\u003e ci: test_error_logger.rb - fix TruffleRuby error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3930\"\u003e#3930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/03825bc90fd04dc00dd63d1bf6bf72c224ccbed9\"\u003e\u003ccode\u003e03825bc\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/053efae42144c65cdc7110085512216647a68bdc\"\u003e\u003ccode\u003e053efae\u003c/code\u003e\u003c/a\u003e Reword v8 upgrade guide ipv6 bullet (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b19f35ae64d23d4d870089f2b199b0213bac00cc\"\u003e\u003ccode\u003eb19f35a\u003c/code\u003e\u003c/a\u003e Fix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eeabe4bf4d887dc3fbac3f6bdbee1eadf807c9e9\"\u003e\u003ccode\u003eeeabe4b\u003c/code\u003e\u003c/a\u003e Use blocks for debug logging to avoid creating messages if debug disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.0...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-logs-sdk` from 0.5.0 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/blob/main/logs_sdk/CHANGELOG.md\"\u003eopentelemetry-logs-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.5.1 / 2026-04-15\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIXED: Move the logs-sdk requires to support \u0026quot;require 'opentelemetry/sdk/logs'\u0026quot; (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/65863064ace194de643d55e9dc9ab38207e8170a\"\u003e\u003ccode\u003e6586306\u003c/code\u003e\u003c/a\u003e release: Release 2 items (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/2092\"\u003e#2092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/ba74c81d83cdc06a01303040325f5b2982291bc1\"\u003e\u003ccode\u003eba74c81\u003c/code\u003e\u003c/a\u003e fix: Move the logs-sdk and metrics-sdk requires (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/compare/opentelemetry-logs-sdk/v0.5.0...opentelemetry-logs-sdk/v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-metrics-sdk` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/blob/main/metrics_sdk/CHANGELOG.md\"\u003eopentelemetry-metrics-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.13.1 / 2026-04-15\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIXED: Move the metrics-sdk requires to support \u0026quot;require 'opentelemetry/sdk/metrics'\u0026quot; (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/65863064ace194de643d55e9dc9ab38207e8170a\"\u003e\u003ccode\u003e6586306\u003c/code\u003e\u003c/a\u003e release: Release 2 items (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/2092\"\u003e#2092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/aaf78f11ee3f63aabfc5826655c5999c66d0fc86\"\u003e\u003ccode\u003eaaf78f1\u003c/code\u003e\u003c/a\u003e chore(readme): clean up and docs for exemplar (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/ba74c81d83cdc06a01303040325f5b2982291bc1\"\u003e\u003ccode\u003eba74c81\u003c/code\u003e\u003c/a\u003e fix: Move the logs-sdk and metrics-sdk requires (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/compare/opentelemetry-metrics-sdk/v0.13.0...opentelemetry-metrics-sdk/v0.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-all` from 0.91.0 to 0.92.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-all/v0.91.0...opentelemetry-instrumentation-all/v0.92.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 4.1.1 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize BigDecimal#to_s by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/519\"\u003eruby/bigdecimal#519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calloc-transposed-args warning by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/520\"\u003eruby/bigdecimal#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse '0'+n for converting single digit to char by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/521\"\u003eruby/bigdecimal#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Add a workaround for slow BigDecimal#to_f when it has large N_significant_digits\u0026quot; by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/522\"\u003eruby/bigdecimal#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBigMath.exp overflow/underflow check by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/523\"\u003eruby/bigdecimal#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unary minus on unsigned type warning by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/525\"\u003eruby/bigdecimal#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dtoa to version from Ruby 4.0 by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/528\"\u003eruby/bigdecimal#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.1.2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/529\"\u003eruby/bigdecimal#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/528\"\u003eruby/bigdecimal#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.1.1...v4.1.2\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.1.1...v4.1.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix dtoa Ractor-safety bug. Update dtoa to version from Ruby 4.0 \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/528\"\u003eGH-528\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptimize BigDecimal#to_s \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/519\"\u003eGH-519\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/9160561c149c370784c793ea6aaa62f8f326280d\"\u003e\u003ccode\u003e9160561\u003c/code\u003e\u003c/a\u003e Bump version to v4.1.2 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8050ec79c046665dff237bcd8f85d8ec830a9cc4\"\u003e\u003ccode\u003e8050ec7\u003c/code\u003e\u003c/a\u003e Update dtoa to version from Ruby 4.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/528\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f8a02b2906be5b0591bde006d29f5723951fd996\"\u003e\u003ccode\u003ef8a02b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/526\"\u003e#526\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/ac9a5cd4d26416cb6592c1cfaf6ac1b92441f4d1\"\u003e\u003ccode\u003eac9a5cd\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.1 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/6b51b99034bcd85913dac6ca7112ee6dc5ad7585\"\u003e\u003ccode\u003e6b51b99\u003c/code\u003e\u003c/a\u003e Fix unary minus on unsigned type warning (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/50b80b10545e1602fa9e3c64b80595ab4efc4e17\"\u003e\u003ccode\u003e50b80b1\u003c/code\u003e\u003c/a\u003e BigMath.exp overflow/underflow check (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/fc544875124fb4d0ab595aebb298d4649afb7ae7\"\u003e\u003ccode\u003efc54487\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add a workaround for slow BigDecimal#to_f when it has large N_signifi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/72937b79d87a2a8dd70da691046cedf038744dbc\"\u003e\u003ccode\u003e72937b7\u003c/code\u003e\u003c/a\u003e Use '0'+n for converting single digit to char (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ac1498ad068f3ccdd2d93f1d991f5d7091e0244\"\u003e\u003ccode\u003e8ac1498\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/517\"\u003e#517\u003c/a\u003e from ruby/dependabot/github_actions/rubygems/release-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/3c89db5ebe3227b037f27e1101406de5263eac86\"\u003e\u003ccode\u003e3c89db5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/518\"\u003e#518\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.1.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mustermann` from 3.0.4 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/mustermann/blob/main/CHANGELOG.md\"\u003emustermann's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eMustermann follows \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning 2.0\u003c/a\u003e. Anything documented in the README or via YARD and not declared private is part of the public API.\u003c/p\u003e\n\u003ch2\u003eStable Releases\u003c/h2\u003e\n\u003ch3\u003eMustermann 4.0.0 (2026-04-27)\u003c/h3\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMustermann::Pattern#match\u003c/code\u003e will now return \u003ccode\u003eMustermann::Match\u003c/code\u003e instead of either \u003ccode\u003eMatchData\u003c/code\u003e or \u003ccode\u003eMustermann::SimpleMatch\u003c/code\u003e.\nThis object behaves similar to the previous return values, but also implements \u003ccode\u003e#params\u003c/code\u003e and \u003ccode\u003e#pattern\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMoved \u003ccode\u003eMustermann::Mapper\u003c/code\u003e and \u003ccode\u003eMustermann::PatternCache\u003c/code\u003e from \u003ccode\u003emustermann\u003c/code\u003e to \u003ccode\u003emustermann-contrib\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved special code for Sinatra 1.x. If you want to use Mustermann with Sinatra, please upgrade to any of the Sinatra versions released since 2017.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMustermann::Rails\u003c/code\u003e now supports Rails up to version 8.2 (previously 5.0).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMustermann::Hybrid\u003c/code\u003e, a pattern that's a union of Sinatra, Rails and URI Template syntax. It is designed to be as compatible as possible with all three syntaxes.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMustermann::Set\u003c/code\u003e to \u003ccode\u003emustermann\u003c/code\u003e, which is a collection of patterns with associated values, designed for building routing tables that dispatch efficiently as the number of routes grows.\u003c/li\u003e\n\u003cli\u003eReintroduce \u003ccode\u003eMustermann::Router\u003c/code\u003e, now based on \u003ccode\u003eMustermann::Set\u003c/code\u003e, for demonstration purposes and use in small applications or middleware. Simple and fast.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ecapture\u003c/code\u003e option now supports special class and symbol values, that both set an expected capture pattern and define a params converter.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMustermann::Pattern#+\u003c/code\u003e and \u003ccode\u003eMustermann::Pattern#|\u003c/code\u003e now return single patterns instead of composite patterns in significantly more cases, like having non-overlapping captures.\u003c/li\u003e\n\u003cli\u003eNicer \u003ccode\u003einspect\u003c/code\u003e and \u003ccode\u003epretty_print\u003c/code\u003e for patterns and other objects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHere's an example using \u003ccode\u003eMustermann::Hybrid\u003c/code\u003e, \u003ccode\u003eMustermann::Set\u003c/code\u003e, and the new \u003ccode\u003ecapture\u003c/code\u003e options:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003erequire \u0026quot;mustermann/set\u0026quot;\n\u003cp\u003eset = Mustermann::Set.new(type: :hybrid, capture: { id: Integer, user_id: Integer, slug: :slug })\u003c/p\u003e\n\u003ch1\u003eadding values is optional\u003c/h1\u003e\n\u003cp\u003eset.add \u0026quot;/users\u0026quot;,                \u0026quot;users.index\u0026quot;\u003cbr /\u003e\nset.add \u0026quot;/users/:id\u0026quot;,            \u0026quot;users.show\u0026quot;\u003cbr /\u003e\nset.add \u0026quot;/posts\u0026quot;,                \u0026quot;posts.index\u0026quot;\u003cbr /\u003e\nset.add \u0026quot;/users/:user_id/posts\u0026quot;, \u0026quot;posts.index\u0026quot;\u003cbr /\u003e\nset.add \u0026quot;/posts/:id(-:slug)\u0026quot;,    \u0026quot;posts.show\u0026quot; # slug is optional\u003c/p\u003e\n\u003cp\u003ematch = set.match(\u0026quot;/posts/42-awesome-post\u0026quot;)\u003c/p\u003e\n\u003ch1\u003eid is automatically converted to an Integer, and slug is available as a string\u003c/h1\u003e\n\u003cp\u003ematch.params # =\u0026gt; { id: 42, slug: \u0026quot;awesome-post\u0026quot; }\u003c/p\u003e\n\u003ch1\u003eYou can access the pattern and value that matched\u003c/h1\u003e\n\u003cp\u003ematch.value   # =\u0026gt; \u0026quot;posts.show\u0026quot;\u003cbr /\u003e\nmatch.pattern # =\u0026gt; #\u0026lt;Mustermann::Hybrid:\u0026quot;/posts/:id(-:slug)\u0026quot;\u0026gt;\u003c/p\u003e\n\u003ch1\u003eGenerate a path from a set value and params\u003c/h1\u003e\n\u003cp\u003eset.expand(\u0026quot;posts.index\u0026quot;)              # =\u0026gt; \u0026quot;/posts\u0026quot;\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/7445f32e58303bf55ecaba526a5d27bd9b8e70b1\"\u003e\u003ccode\u003e7445f32\u003c/code\u003e\u003c/a\u003e remove visualizer injection into inspect and pretty_print, fixes \u003ca href=\"https://redirect.github.com/sinatra/mustermann/issues/153\"\u003e#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/e7721d85f4c8a6f5e391f0fcc7e49425dea1cb67\"\u003e\u003ccode\u003ee7721d8\u003c/code\u003e\u003c/a\u003e Fix markup in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/a33272b3df2512b4cd30d5f3c6528741c4868ca1\"\u003e\u003ccode\u003ea33272b\u003c/code\u003e\u003c/a\u003e Move Rails pattern documentation from mustermann-contrib to mustermann\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/5cfd23072281963a73fe460478c1f4d5a1dde62e\"\u003e\u003ccode\u003e5cfd230\u003c/code\u003e\u003c/a\u003e Fix code example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/656eb61820684ab5c6f96ee2f8e54d18d448dacc\"\u003e\u003ccode\u003e656eb61\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/518fb7e4c3a29a7b5785036f28c22144ba61d61e\"\u003e\u003ccode\u003e518fb7e\u003c/code\u003e\u003c/a\u003e Increase version to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/8fd53a0a88b37babff1a05225a814e98871c1722\"\u003e\u003ccode\u003e8fd53a0\u003c/code\u003e\u003c/a\u003e Improve Mustermann::Pattern#hash to reduce the chance of collisions on JRuby ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/6b1eddc166fb460b026c71d80fcee51ca93da415\"\u003e\u003ccode\u003e6b1eddc\u003c/code\u003e\u003c/a\u003e fix load order issue when loading mustermann/expander directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/c163eaf88f4c2ead86f17a0098a0ee2fdd9bdc4a\"\u003e\u003ccode\u003ec163eaf\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into reduce-gem-size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/418233e301901de61b810348f3a50541043dfbaa\"\u003e\u003ccode\u003e418233e\u003c/code\u003e\u003c/a\u003e bump version to 3.1.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinatra/mustermann/compare/v3.0.4...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.6.3 to 0.6.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🔒 Security\u003c/h3\u003e\n\u003cp\u003eThis release contains fixes for \u003cstrong\u003emultiple vulnerabilities\u003c/strong\u003e concerning \u003cem\u003e\u003cstrong\u003e\u003ccode\u003eSTARTTLS\u003c/code\u003e stripping\u003c/strong\u003e\u003c/em\u003e, argument validation, and denial of service attacks.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/664\"\u003eruby/net-imap#664\u003c/a\u003e fixes a \u003ccode\u003eSTARTTLS\u003c/code\u003e stripping vulnerability (GHSA-vcgp-9326-pqcp).\nWithout this fix, a man-in-the-middle attacker can cause \u003ccode\u003eNet::IMAP#starttls\u003c/code\u003e to return \u0026quot;successfully\u0026quot;, \u003cstrong\u003e\u003cem\u003ewithout starting TLS\u003c/em\u003e\u003c/strong\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nArgument validation is significantly improved.  Several injection vulnerabilities have been fixed:\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/657\"\u003eruby/net-imap#657\u003c/a\u003e fixes CRLF/command/argument injection via Symbol arguments (GHSA-75xq-5h9v-w6px).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/658\"\u003eruby/net-imap#658\u003c/a\u003e fixes CRLF/command/argument injection via the \u003ccode\u003eattr\u003c/code\u003e argument to \u003ccode\u003e#store\u003c/code\u003e/\u003ccode\u003e#uid_store\u003c/code\u003e (GHSA-hm49-wcqc-g2xg)\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/659\"\u003eruby/net-imap#659\u003c/a\u003e fixes CRLF/command/argument injection via the \u003ccode\u003estorage_limit\u003c/code\u003e argument to \u003ccode\u003e#setquota\u003c/code\u003e (GHSA-hm49-wcqc-g2xg).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/660\"\u003eruby/net-imap#660\u003c/a\u003e fixes CRLF/command injection via \u003ccode\u003eRawData\u003c/code\u003e (GHSA-hm49-wcqc-g2xg):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e#search\u003c/code\u003e and \u003ccode\u003e#uid_search\u003c/code\u003e send \u003ccode\u003ecriteria\u003c/code\u003e as raw data, when it is a String\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#fetch\u003c/code\u003e and \u003ccode\u003e#uid_fetch\u003c/code\u003e send \u003ccode\u003eattr\u003c/code\u003e as raw data, when it is a String.\nWhen \u003ccode\u003eattr\u003c/code\u003e is an Array, its String members are sent as raw data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003ccode\u003eRawData\u003c/code\u003e does not defend against \u003cem\u003eother\u003c/em\u003e forms of argument injection!  It is an intentionally low-level API.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nTwo denial of service vulnerabilities have been addressed.\nThese are generally only relevant when connecting to an \u003cem\u003euntrusted hostile server\u003c/em\u003e (or without TLS).\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/642\"\u003eruby/net-imap#642\u003c/a\u003e fixes quadratic time complexity when reading large responses containing many string literals (GHSA-q2mw-fvj9-vvcw).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/654\"\u003eruby/net-imap#654\u003c/a\u003e adds a configurable \u003ccode\u003emax_iterations\u003c/code\u003e count for \u003ccode\u003eSCRAM-*\u003c/code\u003e authentication (GHSA-87pf-fpwv-p7m7).\u003c/p\u003e\n\u003cp\u003eThe default \u003ccode\u003eScramAuthenticator#max_iterations\u003c/code\u003e is \u003ccode\u003e2**31 - 1\u003c/code\u003e (max 32-bit signed int), which was already OpenSSL's maximum value.  \u003cem\u003eIt provides no protection\u003c/em\u003e against hostile servers unless it is explicitly set to a lower value by the user.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚡ \u003ccode\u003eResponseReader\u003c/code\u003e memoizes \u003ccode\u003eConfig#max_response_size\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/642\"\u003eruby/net-imap#642\u003c/a\u003e.\nChanges to \u003ccode\u003e#max_response_size\u003c/code\u003e now take effect once per response, not on every \u003ccode\u003eIO#read\u003c/code\u003e.\n\u003cem\u003eNOTE: It is not expected that this will affect any current usage.\u003c/em\u003e  See \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/642\"\u003ethe PR\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Support \u003ccode\u003eBINARY\u003c/code\u003e extention to \u003ccode\u003e#append\u003c/code\u003e (RFC3516)  by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/616\"\u003eruby/net-imap#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Support \u003ccode\u003eLITERAL+\u003c/code\u003e and \u003ccode\u003eLITERAL-\u003c/code\u003e non-synchronizing literals (RFC7888) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/649\"\u003eruby/net-imap#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔒 Add \u003ccode\u003eScramAuthenticator#max_iterations\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/654\"\u003eruby/net-imap#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🏷️ Add \u003ccode\u003enumber64\u003c/code\u003e and \u003ccode\u003enz-number64\u003c/code\u003e to NumValidator by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/625\"\u003eruby/net-imap#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Add \u003ccode\u003eMailboxQuota#quota_root\u003c/code\u003e alias by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/636\"\u003eruby/net-imap#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔍 Simplify \u003ccode\u003eNet::IMAP#inspect\u003c/code\u003e with basic state by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/612\"\u003eruby/net-imap#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Add \u003ccode\u003eResponseParseError#parser_methods\u003c/code\u003e (and override \u003ccode\u003e#==\u003c/code\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/615\"\u003eruby/net-imap#615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/3e490673dca65d0cfeeeb3fbf1fdaa188d6f27c4\"\u003e\u003ccode\u003e3e49067\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/0ede4c40b1523dfeaf95777b2678e54cc0fd9618\"\u003e\u003ccode\u003e0ede4c4\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/664\"\u003e#664\u003c/a\u003e from ruby/security/STARTTLS-stripping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/51ae3604cabe1e8cfeeb888ff5ef6b9215fe1a65\"\u003e\u003ccode\u003e51ae360\u003c/code\u003e\u003c/a\u003e ♻️ Add command response handler before command is sent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/24d5c773d1bb76ca1cd0a26b2218195011c16969\"\u003e\u003ccode\u003e24d5c77\u003c/code\u003e\u003c/a\u003e 🔒🥅 Handle tagged \u0026quot;OK\u0026quot; to incomplete command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/62eea6ffe1e390060065169474f97edbc42bd2b2\"\u003e\u003ccode\u003e62eea6f\u003c/code\u003e\u003c/a\u003e 🔒🥅 Ensure STARTTLS tagged response was handled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/46636cae8af68a4080c434b853fba1738c7c2587\"\u003e\u003ccode\u003e46636ca\u003c/code\u003e\u003c/a\u003e ❌🔒 Add failing test for STARTTLS stripping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/e3b010509109eb4acc1d7e4365624e848ef0b45b\"\u003e\u003ccode\u003ee3b0105\u003c/code\u003e\u003c/a\u003e ✅♻️ Inline current STARTLS stripping test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/be32e712eb2ee90a0a2c78752bf19196582ed4d8\"\u003e\u003ccode\u003ebe32e71\u003c/code\u003e\u003c/a\u003e 📚 Improve documentation of RawData arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/47c72186d272441878ca73c9499f66013829ca2f\"\u003e\u003ccode\u003e47c7218\u003c/code\u003e\u003c/a\u003e 🐛 Validate RawData and wait to continue literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/0ec4fd351263e8b9a4f683713427827b7b1ad974\"\u003e\u003ccode\u003e0ec4fd3\u003c/code\u003e\u003c/a\u003e 🥅 Validate \u003ccode\u003e#setquota\u003c/code\u003e storage limit argument\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.6.3...v0.6.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-helpers-mysql` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-helpers-mysql/v0.5.0...opentelemetry-helpers-mysql/v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-helpers-sql` from 0.3.0 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-helpers-sql/v0.3.0...opentelemetry-helpers-sql/v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-helpers-sql-processor` from 0.4.0 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-helpers-sql-processor/v0.4.0...opentelemetry-helpers-sql-processor/v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-action_mailer` from 0.6.1 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-action_mailer/v0.6.1...opentelemetry-instrumentation-action_mailer/v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-action_pack` from 0.16.0 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-action_pack/v0.16.0...opentelemetry-instrumentation-action_pack/v0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-action_view` from 0.11.2 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-action_view/v0.11.2...opentelemetry-instrumentation-action_view/v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_job` from 0.10.1 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_job/v0.10.1...opentelemetry-instrumentation-active_job/v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_model_serializers` from 0.24.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_model_serializers/v0.24.0...opentelemetry-instrumentation-active_model_serializers/v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_record` from 0.11.1 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_record/v0.11.1...opentelemetry-instrumentation-active_record/v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_storage` from 0.3.1 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_storage/v0.3.1...opentelemetry-instrumentation-active_storage/v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_support` from 0.10.1 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_support/v0.10.1...opentelemetry-instrumentation-active_support/v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-anthropic` from 0.4.0 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-anthropic/v0.4.0...opentelemetry-instrumentation-anthropic/v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-aws_lambda` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-aws_lambda/v0.6.0...opentelemetry-instrumentation-aws_lambda/v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-aws_sdk` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-aws_sdk/v0.11.0...opentelemetry-instrumentation-aws_sdk/v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-base` from 0.25.0 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-base/v0.25.0...opentelemetry-instrumentation-base/v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-bunny` from 0.24.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-bunny/v0.24.0...opentelemetry-instrumentation-bunny/v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-concurrent_ruby` from 0.24.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-concurrent_ruby/v0.24.0...opentelemetry-instrumentation-concurrent_ruby/v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-dalli` from 0.29.2 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-dalli/v0.29.2...opentelemetry-instrumentation-dalli/v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-delayed_job` from 0.25.1 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-delayed_job/v0.25.1...opentelemetry-instrumentation-delayed_job/v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-ethon` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-ethon/v0.28.0...opentelemetry-instrumentation-ethon/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-excon` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-excon/v0.28.0...opentelemetry-instrumentation-excon/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-faraday` from 0.32.0 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-faraday/v0.32.0...opentelemetry-instrumentation-faraday/v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-grape` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-grape/v0.6.0...opentelemetry-instrumentation-grape/v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-graphql` from 0.31.2 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-graphql/v0.31.2...opentelemetry-instrumentation-graphql/v0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-grpc` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-grpc/v0.4.1...opentelemetry-instrumentation-grpc/v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-gruf` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-gruf/v0.5.0...opentelemetry-instrumentation-gruf/v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-http` from 0.29.0 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-http/v0.29.0...opentelemetry-instrumentation-http/v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-http_client` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-http_client/v0.28.0...opentelemetry-instrumentation-http_client/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-httpx` from 0.7.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-httpx/v0.7.0...opentelemetry-instrumentation-httpx/v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-koala` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-koala/v0.23.0...opentelemetry-instrumentation-koala/v0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-lmdb` from 0.25.0 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-lmdb/v0.25.0...opentelemetry-instrumentation-lmdb/v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-mongo` from 0.25.1 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-mongo/v0.25.1...opentelemetry-instrumentation-mongo/v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-mysql2` from 0.33.0 to 0.34.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-mysql2/v0.33.0...opentelemetry-instrumentation-mysql2/v0.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-net_http` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-net_http/v0.28.0...opentelemetry-instrumentation-net_http/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-pg` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-pg/v0.35.0...opentelemetry-instrumentation-pg/v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-que` from 0.12.0 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-que/v0.12.0...opentelemetry-instrumentation-que/v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-racecar` from 0.6.1 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-racecar/v0.6.1...opentelemetry-instrumentation-racecar/v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-rack` from 0.30.0 to 0.31.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-rack/v0.30.0...opentelemetry-instrumentation-rack/v0.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-rails` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-rails/v0.40.0...opentelemetry-instrumentation-rails/v0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-rake` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-rake/v0.5.0...opentelemetry-instrumentation-rake/v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-rdkafka` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-rdkafka/v0.9.0...opentelemetry-instrumentation-rdkafka/v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-redis` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-redis/v0.28.0...opentelemetry-instrumentation-redis/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-resque` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-resque/v0.8.0...opentelemetry-instrumentation-resque/v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-restclient` from 0.27.0 to 0.28.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-restclient/v0.27.0...opentelemetry-instrumentation-restclient/v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-ruby_kafka` from 0.24.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-ruby_kafka/v0.24.0...opentelemetry-instrumentation-ruby_kafka/v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-sidekiq` from 0.28.1 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-sidekiq/v0.28.1...opentelemetry-instrumentation-sidekiq/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-sinatra` from 0.29.0 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-sinatra/v0.29.0...opentelemetry-instrumentation-sinatra/v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-trilogy` from 0.67.0 to 0.68.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-trilogy/v0.67.0...opentelemetry-instrumentation-trilogy/v0.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/sprut1088/opentelemetry-demo/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprut1088%2Fopentelemetry-demo/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"},{"uuid":"4332416003","node_id":"PR_kwDOGYaRJM7VylI7","number":540,"state":"open","title":"Bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T00:35:23.000Z","updated_at":"2026-04-27T00:35:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/fac/serverless-tools/pull/540","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fac%2Fserverless-tools/issues/540","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/540/packages"},{"uuid":"4331857975","node_id":"PR_kwDOFVnQpc7Vw6E0","number":2344,"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-04-26T20:06:58.000Z","updated_at":"2026-04-26T20:07:21.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":"sidekiq","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"erb","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/ruby/erb"},{"name":"mime-types-data","old_version":"3.2026.0407","new_version":"3.2026.0414","repository_url":"https://github.com/mime-types/mime-types-data"},{"name":"minitest","old_version":"6.0.3","new_version":"6.0.5","repository_url":"https://github.com/minitest/minitest"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.3` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.1` | `3.8.0` |\n| [erb](https://github.com/ruby/erb) | `6.0.2` | `6.0.4` |\n| [mime-types-data](https://github.com/mime-types/mime-types-data) | `3.2026.0407` | `3.2026.0414` |\n| [minitest](https://github.com/minitest/minitest) | `6.0.3` | `6.0.5` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n\nUpdates `sidekiq` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/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 `faker` from 3.6.1 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnabling lazy load\u003c/h2\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch3\u003e1 - Set lazy load as a Faker Config\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003e2 - Set lazy load as an environment variable\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.7.1\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.8.0\"\u003ev3.8.0\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnabling lazy load\u003c/h3\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch4\u003e1 - Set lazy load as a Faker Config\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch4\u003e2 - Set lazy load as an environment variable\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.7.1\"\u003ev3.7.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/e48d35f4fa0d4bda8257975d9549e4d9422a0ba4\"\u003e\u003ccode\u003ee48d35f\u003c/code\u003e\u003c/a\u003e bump faker to v3.8.0 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3245\"\u003e#3245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7193b32ef1a6bb1445fbba203996b790d9b7b314\"\u003e\u003ccode\u003e7193b32\u003c/code\u003e\u003c/a\u003e Add Lazy loading config (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3244\"\u003e#3244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/737ae42d16291924afa6a7bf99a8ad9df2ffa8f2\"\u003e\u003ccode\u003e737ae42\u003c/code\u003e\u003c/a\u003e Bump faker to v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c55d8f5e9124b57bb390061a053f8ca8ae116d67\"\u003e\u003ccode\u003ec55d8f5\u003c/code\u003e\u003c/a\u003e Drop support for Ruby 3.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3240\"\u003e#3240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/381ff5b38c526b06741c508f68d6d150fa5f5efe\"\u003e\u003ccode\u003e381ff5b\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.1 to 1.86.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3235\"\u003e#3235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/ade10401d4b110f12cf3a22b4db7d7db24a9f1e3\"\u003e\u003ccode\u003eade1040\u003c/code\u003e\u003c/a\u003e Bump timecop from 0.9.10 to 0.9.11 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3236\"\u003e#3236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bc6f7a2aa789591e948b9d2ddf1a9396a1f1c5df\"\u003e\u003ccode\u003ebc6f7a2\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.38 to 0.9.40 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3237\"\u003e#3237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/dfb0e67826be731c0bea498e8867e4f622844182\"\u003e\u003ccode\u003edfb0e67\u003c/code\u003e\u003c/a\u003e Remove duplicate 'Recalled to Life' book title (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/66fb4d16a17d5104451cedf69e1801a911a025ac\"\u003e\u003ccode\u003e66fb4d1\u003c/code\u003e\u003c/a\u003e Added additional football teams (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3231\"\u003e#3231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/69cf1df39ef6d8d1b5f4c18584986676ff0e465b\"\u003e\u003ccode\u003e69cf1df\u003c/code\u003e\u003c/a\u003e Remove json_schema and public-suffix version constraint (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.2 to 6.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.2...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mime-types-data` from 3.2026.0407 to 3.2026.0414\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mime-types/mime-types-data/blob/main/CHANGELOG.md\"\u003emime-types-data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2026.0414 / 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated registry entries from the IANA [media registry][registry] and\n[provisional media registry][provisional] and the\n[Apache Tika media registry][tika] as of the release date.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mime-types/mime-types-data/commit/d237ee45d5fcbcf05aa860c5682f9693de92ecd8\"\u003e\u003ccode\u003ed237ee4\u003c/code\u003e\u003c/a\u003e Update mime-types-data 3.2026.0414 / 2026-04-14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mime-types/mime-types-data/compare/v3.2026.0407...v3.2026.0414\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 6.0.3 to 6.0.5\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.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.3...v6.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ministryofjustice/laa-hmrc-interface-service-api/pull/2344","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-hmrc-interface-service-api/issues/2344","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2344/packages"},{"uuid":"4327191280","node_id":"PR_kwDOAyPuyM7VjOzo","number":380,"state":"open","title":"Bump rake from 13.4.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-25T05:32:28.000Z","updated_at":"2026-04-25T05:33:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.4.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.4.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rake/compare/v13.4.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.4.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ribbons/8bs.nerdoftheherd.com/pull/380","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ribbons%2F8bs.nerdoftheherd.com/issues/380","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/380/packages"},{"uuid":"4312198038","node_id":"PR_kwDOM3M6YM7UyJ2x","number":113,"state":"closed","title":"build(deps): bump rake from 13.3.1 to 13.4.1 in the rubygems group","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T01:54:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-22T22:33:56.000Z","updated_at":"2026-04-28T01:54:48.000Z","time_to_close":444051,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.1","repository_url":"https://github.com/ruby/rake"}],"path":"the rubygems group","ecosystem":"rubygems"},"body":"Bumps the rubygems group with 1 update: [rake](https://github.com/ruby/rake).\n\nUpdates `rake` from 13.3.1 to 13.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4c01004905405af9670455f886ef072ff4b26851\"\u003e\u003ccode\u003e4c01004\u003c/code\u003e\u003c/a\u003e Ensure thread_pool.join runs even when an exception is raised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/dbeb18c8369a325eb0c9c6d0369a2c6fd25dc74b\"\u003e\u003ccode\u003edbeb18c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/719\"\u003e#719\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a8fb42bc5a4bedfdd16c210e88baa705d5fca913\"\u003e\u003ccode\u003ea8fb42b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/717\"\u003e#717\u003c/a\u003e from ruby/dependabot/github_actions/actions/upload-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/451937af47e0ca398223843f4cc58d09457aae66\"\u003e\u003ccode\u003e451937a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/718\"\u003e#718\u003c/a\u003e from ruby/dependabot/github_actions/lewagon/wait-on-c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/flavorjones/tailwindcss-ruby/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"},{"uuid":"4299379072","node_id":"PR_kwDOKZE6yM7UIrbG","number":10,"state":"open","title":"build(deps-dev): bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T23:55:29.000Z","updated_at":"2026-04-20T23:56:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Thinqat1985731/myblog-jekyll/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thinqat1985731%2Fmyblog-jekyll/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4298955352","node_id":"PR_kwDOJLAz187UHSm5","number":144,"state":"open","title":"Bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T22:01:20.000Z","updated_at":"2026-04-20T22:02:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/norm0/norm0.com/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm0%2Fnorm0.com/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"},{"uuid":"4298378797","node_id":"PR_kwDORoMubc7UFZaM","number":15,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T03:14:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T20:09:47.000Z","updated_at":"2026-05-19T03:15:01.000Z","time_to_close":2444712,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"rubocop","old_version":"1.84.1","new_version":"1.86.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"webmock","old_version":"3.26.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 3 updates in the /gems/supabase-storage directory: [rake](https://github.com/ruby/rake), [rubocop](https://github.com/rubocop/rubocop) and [webmock](https://github.com/bblimke/webmock).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.84.1 to 1.86.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.86.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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). (\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. (\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. (\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. (\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. (\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. (\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. (\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. (\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.1 (2026-04-09)\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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. ([\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. ([\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. ([\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. ([\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. ([\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. ([\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.0 (2026-03-23)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. ([\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/af8026643d436c4570bf7063a7475e2cad95fd49\"\u003e\u003ccode\u003eaf80266\u003c/code\u003e\u003c/a\u003e Cut 1.86.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb504cec166130d8459046fbbfd05ba795206a5c\"\u003e\u003ccode\u003eeb504ce\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9c8fe2c1baab6f1cadd894507c8790677bd8092c\"\u003e\u003ccode\u003e9c8fe2c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15085\"\u003e#15085\u003c/a\u003e from G-Rath/fix-style-guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11d796a5faaf0802f5e02c7aaf5b9df17365763e\"\u003e\u003ccode\u003e11d796a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15093\"\u003e#15093\u003c/a\u003e from koic/fix_return_tool_execution_errors_instead_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4450067dda2f262e4ded6f76de28d28632d3315d\"\u003e\u003ccode\u003e4450067\u003c/code\u003e\u003c/a\u003e Return tool execution errors instead of protocol errors in MCP server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ff641800ba81e44fa07a54cb12eab59b1c670984\"\u003e\u003ccode\u003eff64180\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15092\"\u003e#15092\u003c/a\u003e from viralpraxis/fix-an-error-for-layout-end-alignm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11e04c0ad04ff164b0eebcdb4c5ac61c58870788\"\u003e\u003ccode\u003e11e04c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15091\"\u003e#15091\u003c/a\u003e from eugeneius/duplicate_methods_anonymous_classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b8deea4173ab30e1bf8171b168412ae808a27dd7\"\u003e\u003ccode\u003eb8deea4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15090\"\u003e#15090\u003c/a\u003e from eugeneius/guard_clause_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e1300200a6368d5569c8fff97321642d3292eff9\"\u003e\u003ccode\u003ee130020\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/480859411db057a120ef3829a54641f0626917ce\"\u003e\u003ccode\u003e4808594\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eDuplicateMethods\u003c/code\u003e for anonymous classes in constant assignments and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.84.1...v1.86.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webmock` from 3.26.1 to 3.26.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/releases\"\u003ewebmock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/blob/master/CHANGELOG.md\"\u003ewebmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.26.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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/bblimke/webmock/commit/ce700d989d015ace217f0c2720910abff25a029d\"\u003e\u003ccode\u003ece700d9\u003c/code\u003e\u003c/a\u003e Version 3.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/ddf8a439d943452f315c27ee105d31afd9bb2553\"\u003e\u003ccode\u003eddf8a43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1121\"\u003e#1121\u003c/a\u003e from criess/cr/curb-http-2-parse-headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/035e9fcc66ab99efb063e54266fc27d2ea156d97\"\u003e\u003ccode\u003e035e9fc\u003c/code\u003e\u003c/a\u003e [fix] add support to parse http/2 request on curb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/29d3532b1bd60c595a753606c9e88da19090e672\"\u003e\u003ccode\u003e29d3532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1123\"\u003e#1123\u003c/a\u003e from sferik/support-http_rb-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/801ad3b5936c0ca77fbda4157ba92ad470925b0c\"\u003e\u003ccode\u003e801ad3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1122\"\u003e#1122\u003c/a\u003e from criess/cr/curb-easy-code-as-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/a4de224de9e38f68196fd9a60b4716b8ab8fc3f4\"\u003e\u003ccode\u003ea4de224\u003c/code\u003e\u003c/a\u003e Add HTTP.rb 6.0.0 compatibility to http_rb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/c6cf2f153f568f7d8fb595eb007b839de1d4c6d2\"\u003e\u003ccode\u003ec6cf2f1\u003c/code\u003e\u003c/a\u003e [fix] CurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/596d8a8949c2e01113217263333a08507d2881eb\"\u003e\u003ccode\u003e596d8a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1113\"\u003e#1113\u003c/a\u003e from koic/ci_against_ruby_4_0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/86977f8fa543a58ae831d2387b3c516e23d9624b\"\u003e\u003ccode\u003e86977f8\u003c/code\u003e\u003c/a\u003e Run CI against Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/cc11b7873fab478c9722461eecb17a5957de5d28\"\u003e\u003ccode\u003ecc11b78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1114\"\u003e#1114\u003c/a\u003e from koic/remove_pride_option_from_minitest_rake_task\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bblimke/webmock/compare/v3.26.1...v3.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/willecuadorpt1/supabase-rb/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/willecuadorpt1%2Fsupabase-rb/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"4298165305","node_id":"PR_kwDONC8Qws7UEsvB","number":447,"state":"open","title":"⬆️ Bump the dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":24,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T19:30:16.000Z","updated_at":"2026-04-21T04:09:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆️ Bump","group_name":"dependencies","update_count":2,"packages":[{"name":"json","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/ruby/json"},{"name":"rake","old_version":"13.4.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the dependencies group with 2 updates in the /examples/ruby directory: [json](https://github.com/ruby/json) and [rake](https://github.com/ruby/rake).\n\nUpdates `json` from 2.19.3 to 2.19.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.4\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-04-19 (2.19.4)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/6688a814bf8b3d718701ac4cf328f7c42be4792b\"\u003e\u003ccode\u003e6688a81\u003c/code\u003e\u003c/a\u003e Release 2.19.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/f1e6163ee1affbc9a80903158b92712228601316\"\u003e\u003ccode\u003ef1e6163\u003c/code\u003e\u003c/a\u003e Fix references to NAN and INFINITY in documentation comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/18d54757d38fce2eea6cb821458b1df4405a256e\"\u003e\u003ccode\u003e18d5475\u003c/code\u003e\u003c/a\u003e Reduce warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1072482184de233f55c45f875b38766b67b84f3b\"\u003e\u003ccode\u003e1072482\u003c/code\u003e\u003c/a\u003e Fix parsing of \u003cem\u003enegative\u003c/em\u003e out of bound floats.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/20454ba2746de820669c36d1f8552cd67bdd23b6\"\u003e\u003ccode\u003e20454ba\u003c/code\u003e\u003c/a\u003e Fix handling out of of range exponent in numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0e99fcb581e2f6639a04012e6e6e3dbfcaf02d94\"\u003e\u003ccode\u003e0e99fcb\u003c/code\u003e\u003c/a\u003e Fix json generation for symbols on TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ac0670b20b25b72ad82b30c8ce4c382db90437e5\"\u003e\u003ccode\u003eac0670b\u003c/code\u003e\u003c/a\u003e Keep Integer#to_json optimized and adapt the test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/35db8591e9fe659287b7da73daa95029df0145f5\"\u003e\u003ccode\u003e35db859\u003c/code\u003e\u003c/a\u003e Avoid extra String#+@ calls, interpolated strings are already mutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d0b47b00118c648645ab2bdb3ec003a61f2b6082\"\u003e\u003ccode\u003ed0b47b0\u003c/code\u003e\u003c/a\u003e Avoid method redefinition warnings in test_broken_bignum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e871d077f626e93d26b94e5ec890e16e6ddd3f55\"\u003e\u003ccode\u003ee871d07\u003c/code\u003e\u003c/a\u003e test_broken_bignum: avoid fork and subprocess for robustness\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.19.3...v2.19.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.4.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rake/compare/v13.4.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/7rikazhexde/json2vars-setter/pull/447","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/7rikazhexde%2Fjson2vars-setter/issues/447","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/447/packages"},{"uuid":"4298045699","node_id":"PR_kwDOSA_8F87UETut","number":9,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T02:18:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T19:09:17.000Z","updated_at":"2026-05-19T02:18:57.000Z","time_to_close":2444979,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"rubocop","old_version":"1.84.1","new_version":"1.86.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"webmock","old_version":"3.26.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 3 updates in the /gems/supabase-realtime directory: [rake](https://github.com/ruby/rake), [rubocop](https://github.com/rubocop/rubocop) and [webmock](https://github.com/bblimke/webmock).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.84.1 to 1.86.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.86.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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). (\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. (\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. (\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. (\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. (\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. (\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. (\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. (\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.1 (2026-04-09)\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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. ([\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. ([\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. ([\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. ([\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. ([\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. ([\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.0 (2026-03-23)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. ([\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/af8026643d436c4570bf7063a7475e2cad95fd49\"\u003e\u003ccode\u003eaf80266\u003c/code\u003e\u003c/a\u003e Cut 1.86.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb504cec166130d8459046fbbfd05ba795206a5c\"\u003e\u003ccode\u003eeb504ce\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9c8fe2c1baab6f1cadd894507c8790677bd8092c\"\u003e\u003ccode\u003e9c8fe2c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15085\"\u003e#15085\u003c/a\u003e from G-Rath/fix-style-guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11d796a5faaf0802f5e02c7aaf5b9df17365763e\"\u003e\u003ccode\u003e11d796a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15093\"\u003e#15093\u003c/a\u003e from koic/fix_return_tool_execution_errors_instead_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4450067dda2f262e4ded6f76de28d28632d3315d\"\u003e\u003ccode\u003e4450067\u003c/code\u003e\u003c/a\u003e Return tool execution errors instead of protocol errors in MCP server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ff641800ba81e44fa07a54cb12eab59b1c670984\"\u003e\u003ccode\u003eff64180\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15092\"\u003e#15092\u003c/a\u003e from viralpraxis/fix-an-error-for-layout-end-alignm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11e04c0ad04ff164b0eebcdb4c5ac61c58870788\"\u003e\u003ccode\u003e11e04c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15091\"\u003e#15091\u003c/a\u003e from eugeneius/duplicate_methods_anonymous_classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b8deea4173ab30e1bf8171b168412ae808a27dd7\"\u003e\u003ccode\u003eb8deea4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15090\"\u003e#15090\u003c/a\u003e from eugeneius/guard_clause_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e1300200a6368d5569c8fff97321642d3292eff9\"\u003e\u003ccode\u003ee130020\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/480859411db057a120ef3829a54641f0626917ce\"\u003e\u003ccode\u003e4808594\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eDuplicateMethods\u003c/code\u003e for anonymous classes in constant assignments and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.84.1...v1.86.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webmock` from 3.26.1 to 3.26.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/releases\"\u003ewebmock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/blob/master/CHANGELOG.md\"\u003ewebmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.26.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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/bblimke/webmock/commit/ce700d989d015ace217f0c2720910abff25a029d\"\u003e\u003ccode\u003ece700d9\u003c/code\u003e\u003c/a\u003e Version 3.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/ddf8a439d943452f315c27ee105d31afd9bb2553\"\u003e\u003ccode\u003eddf8a43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1121\"\u003e#1121\u003c/a\u003e from criess/cr/curb-http-2-parse-headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/035e9fcc66ab99efb063e54266fc27d2ea156d97\"\u003e\u003ccode\u003e035e9fc\u003c/code\u003e\u003c/a\u003e [fix] add support to parse http/2 request on curb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/29d3532b1bd60c595a753606c9e88da19090e672\"\u003e\u003ccode\u003e29d3532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1123\"\u003e#1123\u003c/a\u003e from sferik/support-http_rb-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/801ad3b5936c0ca77fbda4157ba92ad470925b0c\"\u003e\u003ccode\u003e801ad3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1122\"\u003e#1122\u003c/a\u003e from criess/cr/curb-easy-code-as-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/a4de224de9e38f68196fd9a60b4716b8ab8fc3f4\"\u003e\u003ccode\u003ea4de224\u003c/code\u003e\u003c/a\u003e Add HTTP.rb 6.0.0 compatibility to http_rb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/c6cf2f153f568f7d8fb595eb007b839de1d4c6d2\"\u003e\u003ccode\u003ec6cf2f1\u003c/code\u003e\u003c/a\u003e [fix] CurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/596d8a8949c2e01113217263333a08507d2881eb\"\u003e\u003ccode\u003e596d8a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1113\"\u003e#1113\u003c/a\u003e from koic/ci_against_ruby_4_0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/86977f8fa543a58ae831d2387b3c516e23d9624b\"\u003e\u003ccode\u003e86977f8\u003c/code\u003e\u003c/a\u003e Run CI against Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/cc11b7873fab478c9722461eecb17a5957de5d28\"\u003e\u003ccode\u003ecc11b78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1114\"\u003e#1114\u003c/a\u003e from koic/remove_pride_option_from_minitest_rake_task\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bblimke/webmock/compare/v3.26.1...v3.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/kXxJameszxX/supabase-rb/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kXxJameszxX%2Fsupabase-rb/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4294832466","node_id":"PR_kwDOAEWJpc7T51oA","number":25,"state":"open","title":"chore(deps)(deps-dev): bump the development-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T10:05:54.000Z","updated_at":"2026-04-20T10:05:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps-dev): bump","group_name":"development-dependencies","update_count":3,"packages":[{"name":"rubocop","old_version":"1.82.1","new_version":"1.86.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"minitest","old_version":"6.0.1","new_version":"6.0.4","repository_url":"https://github.com/minitest/minitest"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development-dependencies group with 3 updates in the / directory: [rubocop](https://github.com/rubocop/rubocop), [minitest](https://github.com/minitest/minitest) and [rake](https://github.com/ruby/rake).\n\nUpdates `rubocop` from 1.82.1 to 1.86.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.86.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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). (\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. (\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. (\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. (\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. (\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. (\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. (\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. (\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.1 (2026-04-09)\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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. ([\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. ([\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. ([\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. ([\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. ([\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. ([\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.0 (2026-03-23)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. ([\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/af8026643d436c4570bf7063a7475e2cad95fd49\"\u003e\u003ccode\u003eaf80266\u003c/code\u003e\u003c/a\u003e Cut 1.86.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb504cec166130d8459046fbbfd05ba795206a5c\"\u003e\u003ccode\u003eeb504ce\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9c8fe2c1baab6f1cadd894507c8790677bd8092c\"\u003e\u003ccode\u003e9c8fe2c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15085\"\u003e#15085\u003c/a\u003e from G-Rath/fix-style-guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11d796a5faaf0802f5e02c7aaf5b9df17365763e\"\u003e\u003ccode\u003e11d796a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15093\"\u003e#15093\u003c/a\u003e from koic/fix_return_tool_execution_errors_instead_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4450067dda2f262e4ded6f76de28d28632d3315d\"\u003e\u003ccode\u003e4450067\u003c/code\u003e\u003c/a\u003e Return tool execution errors instead of protocol errors in MCP server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ff641800ba81e44fa07a54cb12eab59b1c670984\"\u003e\u003ccode\u003eff64180\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15092\"\u003e#15092\u003c/a\u003e from viralpraxis/fix-an-error-for-layout-end-alignm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11e04c0ad04ff164b0eebcdb4c5ac61c58870788\"\u003e\u003ccode\u003e11e04c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15091\"\u003e#15091\u003c/a\u003e from eugeneius/duplicate_methods_anonymous_classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b8deea4173ab30e1bf8171b168412ae808a27dd7\"\u003e\u003ccode\u003eb8deea4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15090\"\u003e#15090\u003c/a\u003e from eugeneius/guard_clause_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e1300200a6368d5569c8fff97321642d3292eff9\"\u003e\u003ccode\u003ee130020\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/480859411db057a120ef3829a54641f0626917ce\"\u003e\u003ccode\u003e4808594\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eDuplicateMethods\u003c/code\u003e for anonymous classes in constant assignments and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.82.1...v1.86.1\"\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.1 to 6.0.4\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.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.3 / 2026-03-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eassert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (paddor)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.2 / 2026-02-23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing drb dependency from minitest-server. (y-yagi)\u003c/li\u003e\n\u003cli\u003eCleaned up bisect's sub-commands to load files directly, not ruby+require.\u003c/li\u003e\n\u003cli\u003eFixed bisect to use same cmd ($0) to run tests as original invocation.\u003c/li\u003e\n\u003cli\u003eload server_plugin if server is loaded. (y-yagi)\u003c/li\u003e\n\u003cli\u003eManipulate local args instead of ARGV in Sprint.run.\u003c/li\u003e\n\u003cli\u003eOnly show --bisect in usage if using minitest.\u003c/li\u003e\n\u003cli\u003eRemove -Itest:lib from bisect's rb_flags since bin/minitest adds them.\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/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/649b075c5ad70fa924ba5a71e7eae6a7026a1c23\"\u003e\u003ccode\u003e649b075\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a2d0904767e058c962dda89e37192097cce14de2\"\u003e\u003ccode\u003ea2d0904\u003c/code\u003e\u003c/a\u003e - assert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/339492cbaec5c460ec278e754199619d6431af35\"\u003e\u003ccode\u003e339492c\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/73eb48e8ee893656e5d553537c54ebf93dcbfdd0\"\u003e\u003ccode\u003e73eb48e\u003c/code\u003e\u003c/a\u003e Fixed some doco coverage... still running into tons of pain with rdoc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/58387c7cda3b2fd14208fdc6fc749fe86c68e54c\"\u003e\u003ccode\u003e58387c7\u003c/code\u003e\u003c/a\u003e - Fixed bisect to use same cmd ($0) to run tests as original invocation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2a529a042dd9394eb13f6f2ab0e372e71cb7b30c\"\u003e\u003ccode\u003e2a529a0\u003c/code\u003e\u003c/a\u003e y-yagi is smart and I am dum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/cf465a6ae1b3d9991ba42dc78980e6f9b7f30cf2\"\u003e\u003ccode\u003ecf465a6\u003c/code\u003e\u003c/a\u003e - Only show --bisect in usage if using minitest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/e5ad492c531a560b9b6cd04e6b220e8900e6eb88\"\u003e\u003ccode\u003ee5ad492\u003c/code\u003e\u003c/a\u003e Push up server_plugin fix to minitest.rb guarded by env.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.1...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/manelvf/Transboard/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/manelvf%2FTransboard/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"},{"uuid":"4294771076","node_id":"PR_kwDOPSGGFM7T5pvk","number":98,"state":"open","title":"deps(deps): Bump the development group with 2 updates","user":"dependabot[bot]","labels":["size: xs","automated","dependencies","type: ci-cd","area: core","area: ecosystem"],"assignees":["patrick204nqh"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T09:56:01.000Z","updated_at":"2026-04-20T09:57:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"development","update_count":2,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"yard","old_version":"0.9.40","new_version":"0.9.43"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development group with 2 updates: [rake](https://github.com/ruby/rake) and [yard](https://yardoc.org).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.40 to 0.9.43\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/patrick204nqh/gem-ci/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fgem-ci/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"}],"issue_packages":[{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":"/gems/supabase-storage","pr_created_at":"2026-05-15T06:03:03.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4451673464","node_id":"PR_kwDOSeDZ1M7bzSDu","number":2,"state":"closed","title":"build(deps): bump the minor-and-patch group in /gems/supabase-storage with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-22T05:28:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-15T06:03:03.000Z","updated_at":"2026-05-22T05:28:43.000Z","time_to_close":602738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"rubocop","old_version":"1.84.1","new_version":"1.86.2","repository_url":"https://github.com/rubocop/rubocop"},{"name":"webmock","old_version":"3.26.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"}],"path":"/gems/supabase-storage","ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group in /gems/supabase-storage with 3 updates: [rake](https://github.com/ruby/rake), [rubocop](https://github.com/rubocop/rubocop) and [webmock](https://github.com/bblimke/webmock).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.84.1 to 1.86.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.86.2\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/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. (\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\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/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\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/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\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/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\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/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\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/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\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/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\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/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\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/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). (\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. (\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. (\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. (\u003ca href=\"https://github.com/koic\"\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/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. (\u003ca href=\"https://github.com/koic\"\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/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. (\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. (\u003ca href=\"https://github.com/koic\"\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/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\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/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. (\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. (\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.2 (2026-05-14)\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/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. ([\u003ca href=\"https://github.com/koic\"\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/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. ([\u003ca href=\"https://github.com/koic\"\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/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. ([\u003ca href=\"https://github.com/koic\"\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/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. ([\u003ca href=\"https://github.com/koic\"\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/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\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/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. ([\u003ca href=\"https://github.com/koic\"\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/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\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/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\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/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. ([\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. ([\u003ca href=\"https://github.com/koic\"\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/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. ([\u003ca href=\"https://github.com/koic\"\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/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15054\"\u003e#15054\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when a dot-aligned method chain is inside a hash pair value. ([\u003ca href=\"https://github.com/nicolas-finary\"\u003e\u003ccode\u003e@​nicolas-finary\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15136\"\u003e#15136\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e when \u003ccode\u003e# rubocop:disable\u003c/code\u003e is wrapped in a \u003ccode\u003e# rubocop:push\u003c/code\u003e / \u003ccode\u003e# rubocop:pop\u003c/code\u003e block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15115\"\u003e#15115\u003c/a\u003e: Fix an incorrect autocorrect in \u003ccode\u003eStyle/RegexpLiteral\u003c/code\u003e when the regexp contains unbalanced braces that conflict with the preferred \u003ccode\u003e%r\u003c/code\u003e delimiters. ([\u003ca href=\"https://github.com/koic\"\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/15130\"\u003e#15130\u003c/a\u003e: Fix incorrect autocorrect in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eAutocorrectNotice\u003c/code\u003e lacks a \u003ccode\u003e#\u003c/code\u003e prefix or \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e^#\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/14821\"\u003e#14821\u003c/a\u003e: Fix \u003ccode\u003eStyle/IfInsideElse\u003c/code\u003e autocorrect moving comments into the wrong branch when a comment precedes the nested \u003ccode\u003eif\u003c/code\u003e in an \u003ccode\u003eelse\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14583\"\u003e#14583\u003c/a\u003e: Fix template extractor applying only the last fragment's autocorrection. ([\u003ca href=\"https://github.com/zeronosu77108\"\u003e\u003ccode\u003e@​zeronosu77108\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14971\"\u003e#14971\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/WhileUntilModifier\u003c/code\u003e when the body is a conditional. ([\u003ca href=\"https://github.com/fujitanisora\"\u003e\u003ccode\u003e@​fujitanisora\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.1 (2026-04-09)\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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. ([\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. ([\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. ([\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. ([\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. ([\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\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/e513d333754b242c5b530192be0239638055acaf\"\u003e\u003ccode\u003ee513d33\u003c/code\u003e\u003c/a\u003e Cut 1.86.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5fea1b52a1e4cbd2da0a071a1e3456de0a69141c\"\u003e\u003ccode\u003e5fea1b5\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2a3dfcd230ecd97824c9f10d995a471449cba8a9\"\u003e\u003ccode\u003e2a3dfcd\u003c/code\u003e\u003c/a\u003e Don't use Registry#to_h\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/836b2751937092f20940fc20cf01e60c16fb4a05\"\u003e\u003ccode\u003e836b275\u003c/code\u003e\u003c/a\u003e Simplify registry internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/90348d5c70e3986d51dc4943615a0a846b6d260c\"\u003e\u003ccode\u003e90348d5\u003c/code\u003e\u003c/a\u003e Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/7419163797ba5908ce0fd4cd6a0a47eaf005e632\"\u003e\u003ccode\u003e7419163\u003c/code\u003e\u003c/a\u003e Fix extension suggestion documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4673357d34fad1f10e8f84e0dbcb9a19d34e331\"\u003e\u003ccode\u003ee467335\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15161\"\u003e#15161\u003c/a\u003e from koic/fix_an_error_for_style_reduce_to_hash.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bd48b6b2b2c58ec1195780ec1c25fc75dd855a85\"\u003e\u003ccode\u003ebd48b6b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15160\"\u003e#15160\u003c/a\u003e from lovro-bikic/autoload-mixins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b9cda613a6194dbbf146c999c03fbaee7b0a2178\"\u003e\u003ccode\u003eb9cda61\u003c/code\u003e\u003c/a\u003e Autoload mixins instead of requiring them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/55a827814ae5ab00d2d4bb6810a9bb6c651da471\"\u003e\u003ccode\u003e55a8278\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.84.1...v1.86.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webmock` from 3.26.1 to 3.26.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/releases\"\u003ewebmock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/blob/master/CHANGELOG.md\"\u003ewebmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.26.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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/bblimke/webmock/commit/ce700d989d015ace217f0c2720910abff25a029d\"\u003e\u003ccode\u003ece700d9\u003c/code\u003e\u003c/a\u003e Version 3.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/ddf8a439d943452f315c27ee105d31afd9bb2553\"\u003e\u003ccode\u003eddf8a43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1121\"\u003e#1121\u003c/a\u003e from criess/cr/curb-http-2-parse-headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/035e9fcc66ab99efb063e54266fc27d2ea156d97\"\u003e\u003ccode\u003e035e9fc\u003c/code\u003e\u003c/a\u003e [fix] add support to parse http/2 request on curb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/29d3532b1bd60c595a753606c9e88da19090e672\"\u003e\u003ccode\u003e29d3532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1123\"\u003e#1123\u003c/a\u003e from sferik/support-http_rb-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/801ad3b5936c0ca77fbda4157ba92ad470925b0c\"\u003e\u003ccode\u003e801ad3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1122\"\u003e#1122\u003c/a\u003e from criess/cr/curb-easy-code-as-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/a4de224de9e38f68196fd9a60b4716b8ab8fc3f4\"\u003e\u003ccode\u003ea4de224\u003c/code\u003e\u003c/a\u003e Add HTTP.rb 6.0.0 compatibility to http_rb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/c6cf2f153f568f7d8fb595eb007b839de1d4c6d2\"\u003e\u003ccode\u003ec6cf2f1\u003c/code\u003e\u003c/a\u003e [fix] CurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/596d8a8949c2e01113217263333a08507d2881eb\"\u003e\u003ccode\u003e596d8a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1113\"\u003e#1113\u003c/a\u003e from koic/ci_against_ruby_4_0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/86977f8fa543a58ae831d2387b3c516e23d9624b\"\u003e\u003ccode\u003e86977f8\u003c/code\u003e\u003c/a\u003e Run CI against Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/cc11b7873fab478c9722461eecb17a5957de5d28\"\u003e\u003ccode\u003ecc11b78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1114\"\u003e#1114\u003c/a\u003e from koic/remove_pride_option_from_minitest_rake_task\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bblimke/webmock/compare/v3.26.1...v3.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/OSJWu/supabase-rb/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OSJWu%2Fsupabase-rb/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-05-12T05:47:43.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4426539261","node_id":"PR_kwDOIy0ZTM7aidIZ","number":5409,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-05-15T23:58:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-12T05:47:43.000Z","updated_at":"2026-05-15T23:58:50.000Z","time_to_close":324648,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":25,"packages":[{"name":"acme-client","old_version":"2.0.26","new_version":"2.0.31","repository_url":"https://github.com/unixcharles/acme-client"},{"name":"argon2-kdf","old_version":"0.3.1","new_version":"1.0.0","repository_url":"https://github.com/ankane/argon2-kdf"},{"name":"aws-sdk-ec2","old_version":"1.569.0","new_version":"1.613.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-iam","old_version":"1.132.0","new_version":"1.142.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"google-apis-iam_v1","old_version":"0.85.0","new_version":"0.86.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"committee","old_version":"5.6.1","new_version":"5.6.3","repository_url":"https://github.com/interagent/committee"},{"name":"excon","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/excon/excon"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"puma","old_version":"7.1.0","new_version":"8.0.1","repository_url":"https://github.com/puma/puma"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"stripe","old_version":"18.4.0","new_version":"19.1.0","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"tilt","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/jeremyevans/tilt"},{"name":"cbor","old_version":"0.5.10.1","new_version":"0.5.10.2"},{"name":"google-apis-iamcredentials_v1","old_version":"0.26.0","new_version":"0.27.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"google-apis-storage_v1","old_version":"0.61.0","new_version":"0.62.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"net-imap","old_version":"0.5.14","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [acme-client](https://github.com/unixcharles/acme-client) | `2.0.26` | `2.0.31` |\n| [argon2-kdf](https://github.com/ankane/argon2-kdf) | `0.3.1` | `1.0.0` |\n| [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) | `1.569.0` | `1.613.0` |\n| [aws-sdk-iam](https://github.com/aws/aws-sdk-ruby) | `1.132.0` | `1.142.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.220.0` |\n| [google-apis-iam_v1](https://github.com/googleapis/google-api-ruby-client) | `0.85.0` | `0.86.0` |\n| [committee](https://github.com/interagent/committee) | `5.6.1` | `5.6.3` |\n| [excon](https://github.com/excon/excon) | `1.4.1` | `1.4.2` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `8.0.1` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `18.4.0` | `19.1.0` |\n| [tilt](https://github.com/jeremyevans/tilt) | `2.6.1` | `2.7.0` |\n| [cbor](http://cbor.io/) | `0.5.10.1` | `0.5.10.2` |\n| [google-apis-iamcredentials_v1](https://github.com/googleapis/google-api-ruby-client) | `0.26.0` | `0.27.0` |\n| [google-apis-storage_v1](https://github.com/googleapis/google-api-ruby-client) | `0.61.0` | `0.62.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.14` | `0.6.4` |\n\n\nUpdates `acme-client` from 2.0.26 to 2.0.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unixcharles/acme-client/blob/master/CHANGELOG.md\"\u003eacme-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.31\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Retry-After header on all\u003c/li\u003e\n\u003cli\u003eARI improvement\u003c/li\u003e\n\u003cli\u003eExpose full error message on Error#acme_error_body\u003c/li\u003e\n\u003cli\u003eExpose error subproblems (RFC7807) on Error#subproblems\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.30\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a default message to RateLimited error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis fix avoid argument error on RateLimited object when stubbing without passing arguments.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.29\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIP support to the CertificateRequest helper\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.28\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc8555/#section-6.6\"\u003eRetry-After\u003c/a\u003e accessible from RateLimited#retry_after exceptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.27\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Renewal Information (ARI) (RFC 9773)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/01771ffbf361652169bd4a1ef67d54b3d12ec1b9\"\u003e\u003ccode\u003e01771ff\u003c/code\u003e\u003c/a\u003e bump to 2.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/f43b4cd4e1d39bed5cb4eecffe3661f32535a189\"\u003e\u003ccode\u003ef43b4cd\u003c/code\u003e\u003c/a\u003e Expose Retry-After header on all ACME responses (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/890d60a21529d7f97565fa3b35a84da967ce6126\"\u003e\u003ccode\u003e890d60a\u003c/code\u003e\u003c/a\u003e Rebase: Ari improvements complete (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/53b7f4f5a4891b6d1134217c333c5a0f16f7d823\"\u003e\u003ccode\u003e53b7f4f\u003c/code\u003e\u003c/a\u003e Add bigdecimal to the development gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/43a083c6044d6afb74f872e29eedd8de6405fc47\"\u003e\u003ccode\u003e43a083c\u003c/code\u003e\u003c/a\u003e Expose full problem document on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/c5f1e27ee3e5a08c3de435a101ef22280031775a\"\u003e\u003ccode\u003ec5f1e27\u003c/code\u003e\u003c/a\u003e Don't overwrite an existing URL with nil. (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/0f496c6f941da3ff016e435c888a3d77ca15b548\"\u003e\u003ccode\u003e0f496c6\u003c/code\u003e\u003c/a\u003e Add typed error method to challenges (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/4a4b5932c0fe905045380f076634e68dbc6073b8\"\u003e\u003ccode\u003e4a4b593\u003c/code\u003e\u003c/a\u003e Expose RFC7807 sub-problems on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/cd3bc62dab6f4d6d8e3a65be25d01fcc06a5d225\"\u003e\u003ccode\u003ecd3bc62\u003c/code\u003e\u003c/a\u003e Remove truffleruby to fix CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/dbd7481ff141647094d907cfd9e4598208ba19eb\"\u003e\u003ccode\u003edbd7481\u003c/code\u003e\u003c/a\u003e Bump 2.0.30\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unixcharles/acme-client/compare/v2.0.26...v2.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2-kdf` from 0.3.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/argon2-kdf/blob/master/CHANGELOG.md\"\u003eargon2-kdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/0badcb535f98fa10acf692137e3cf8601c1d6f01\"\u003e\u003ccode\u003e0badcb5\u003c/code\u003e\u003c/a\u003e Version bump to 1.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d7047beb07a83a79b8bf1ae4bc96561865036a8f\"\u003e\u003ccode\u003ed7047be\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/60117d75d6232cdf43fcb7f58d17dc3d8d8caa87\"\u003e\u003ccode\u003e60117d7\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/db0c97ad6806430ef1af3e7fcaf34537d1c1b288\"\u003e\u003ccode\u003edb0c97a\u003c/code\u003e\u003c/a\u003e Updated CI [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/9dd49b0133e590f039fe4dfa0dbde9e623491411\"\u003e\u003ccode\u003e9dd49b0\u003c/code\u003e\u003c/a\u003e Added ruby_memcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d109bd19c07c7a1df5fb8b4dd9d7bd3c7c1e67d5\"\u003e\u003ccode\u003ed109bd1\u003c/code\u003e\u003c/a\u003e Fixed warning [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/2697dd8cfefacdbd059d01866a0467e4a8c8fb65\"\u003e\u003ccode\u003e2697dd8\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/83e5ce84edb6a88b484187cae45fa8bea10de972\"\u003e\u003ccode\u003e83e5ce8\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ankane/argon2-kdf/compare/v0.3.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-ec2` from 1.569.0 to 1.613.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-ec2/CHANGELOG.md\"\u003eaws-sdk-ec2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.613.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Managed resource visibility settings control whether resources that AWS services provision on your behalf within your AWS account appear in your Amazon console views and API list operations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.612.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added Transit Gateway Integration into AWS Client VPN.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.611.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - EC2 Capacity Manager adds new dimensions for grouping and filtering capacity metrics, including tag-based dimensions and Account Name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.610.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release updates the examples in the documentation for DescribeRegions and DescribeAvailabilityZones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.609.0 (2026-03-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon EC2 Fleet instant mode now supports launching instances into Interruptible Capacity Reservations, enabling customers to use spare capacity shared by Capacity Reservation owners within their AWS Organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.608.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - The DescribeInstanceTypes API now returns default connection tracking timeout values for TCP, UDP, and UDP stream via the new connectionTrackingConfiguration field on NetworkInfo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.607.0 (2026-03-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added metadata field to CapacityAllocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.606.0 (2026-02-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add c8id, m8id and hpc8a instance types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.605.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add support for EC2 Capacity Blocks in Local Zones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.604.0 (2026-02-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-iam` from 1.132.0 to 1.142.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-iam/CHANGELOG.md\"\u003eaws-sdk-iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.142.0 (2026-03-18)\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.141.0 (2026-03-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for CloudWatch Logs long-term API keys, currently available in Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.140.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.139.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.138.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\u003ch2\u003e1.137.0 (2025-12-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding the ExpirationTime attribute to the delegation request resource.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.136.0 (2025-11-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.135.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.134.0 (2025-11-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.133.0 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added CreateDelegationRequest API, which is not available for general use at this time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.220.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.218.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Bucket Metrics configuration support to directory buckets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003erequire_https_for_sse_cpk\u003c/code\u003e option being ignored; the HTTPS enforcement for SSE-CPK operations now correctly respects the configured value, allowing it to be disabled for local development.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.0 (2026-03-18)\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.216.0 (2026-03-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.215.0 (2026-03-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\u003eIssue - Fix \u003ccode\u003eLoadError\u003c/code\u003e when requiring \u003ccode\u003eaws-sdk-s3\u003c/code\u003e due to missing \u003ccode\u003edirectory_progress\u003c/code\u003e file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.214.0 (2026-03-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added \u003ccode\u003e#upload_directory\u003c/code\u003e and \u003ccode\u003e#download_directory\u003c/code\u003e to \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e for bulk directory transfers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.213.0 (2026-01-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for the UpdateObjectEncryption API to change the server-side encryption type of objects in general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.212.0 (2026-01-16)\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/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 `google-apis-iam_v1` from 0.85.0 to 0.86.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-iam_v1/CHANGELOG.md\"\u003egoogle-apis-iam_v1's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.86.0 (2026-04-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20260320\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `committee` from 5.6.1 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/interagent/committee/blob/master/CHANGELOG.md\"\u003ecommittee's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.3 - 2026-04-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify OpenAPI 3 coerce_form_params behavior \u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport bracket-style OpenAPI 3 query params \u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincrement Minitest assertion count in assert_schema_conform methods \u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix parsing of +json response content types \u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.2 - 2026-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate .ruby-version to latest tested \u003ca href=\"https://redirect.github.com/interagent/committee/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout from 5 to 6 \u003ca href=\"https://redirect.github.com/interagent/committee/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ydah to contributors list \u003ca href=\"https://redirect.github.com/interagent/committee/issues/458\"\u003e#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd coerce_response_values option to enable type coercion in response validation \u003ca href=\"https://redirect.github.com/interagent/committee/issues/461\"\u003e#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove response validation logic from middleware to validator classes \u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd OpenAPI 3 parameter deserialization with style/explode support \u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more straightforward options by type \u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd strict mode support for query parameters \u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd except option for testing error responses \u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI schema cache collision by including schema_path in cache key \u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI 3 path coercion to respect coerce_path_params independently of query coercion \u003ca href=\"https://redirect.github.com/interagent/committee/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix prefix matching to respect path segment boundaries \u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Ruby 4.0 to CI configuration and update README for supported versions \u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/65787bc05bb93ee05f851289fd8e2b258b504b2f\"\u003e\u003ccode\u003e65787bc\u003c/code\u003e\u003c/a\u003e v5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/71822a075184e2675dd8f4f2efd4c79af2d58337\"\u003e\u003ccode\u003e71822a0\u003c/code\u003e\u003c/a\u003e fix: parse +json response content types (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/33534fc2efda159303579e46efde81e51ff81a0f\"\u003e\u003ccode\u003e33534fc\u003c/code\u003e\u003c/a\u003e Increment Minitest assertion count in assert_schema_conform methods (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/381745e813525f9f85c37ac85920d58293d3937e\"\u003e\u003ccode\u003e381745e\u003c/code\u003e\u003c/a\u003e Support bracket-style OpenAPI 3 query params (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/af0b159f93731ae67f3610c0a1c7bf1c3799dbcf\"\u003e\u003ccode\u003eaf0b159\u003c/code\u003e\u003c/a\u003e Clarify OpenAPI 3 coerce_form_params behavior (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7daefdc3c3c2c5cf216c2e357c880482c264c822\"\u003e\u003ccode\u003e7daefdc\u003c/code\u003e\u003c/a\u003e v5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/57cc754a412f7b727d5009186404bb92c7cb9ab0\"\u003e\u003ccode\u003e57cc754\u003c/code\u003e\u003c/a\u003e Add except option for testing error responses (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/479b75722ebc4a1cf38ea54236edc0f6d433afdb\"\u003e\u003ccode\u003e479b757\u003c/code\u003e\u003c/a\u003e Fix OpenAPI 3 path coercion to respect coerce_path_params independently of qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7ff2876aef2273be9eaccbff0750717b26332dc8\"\u003e\u003ccode\u003e7ff2876\u003c/code\u003e\u003c/a\u003e Fix prefix matching to respect path segment boundaries (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/d644a2ea650904055f7981be723e6cdd8bd818de\"\u003e\u003ccode\u003ed644a2e\u003c/code\u003e\u003c/a\u003e Fix OpenAPI schema cache collision by including schema_path in cache key (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/interagent/committee/compare/v5.6.1...v5.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `excon` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/011b3ae595211d63264849c93741ca5ab7f646bb\"\u003e\u003ccode\u003e011b3ae\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/aff99fc68565bbf627d7ea5d33279a626e9998f4\"\u003e\u003ccode\u003eaff99fc\u003c/code\u003e\u003c/a\u003e update bundled certs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/excon/excon/compare/v1.4.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1 / 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/cee7e613c0d6e072b1ae9993c6dec63cbf259ec3\"\u003e\u003ccode\u003ecee7e61\u003c/code\u003e\u003c/a\u003e Release v8.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f955cafec47be2ac8c296a7ab278288737984243\"\u003e\u003ccode\u003ef955caf\u003c/code\u003e\u003c/a\u003e Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97996aa025b9ad9ef5252af4a4b0f859cc3c0c23\"\u003e\u003ccode\u003e97996aa\u003c/code\u003e\u003c/a\u003e ci: test_error_logger.rb - fix TruffleRuby error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3930\"\u003e#3930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/03825bc90fd04dc00dd63d1bf6bf72c224ccbed9\"\u003e\u003ccode\u003e03825bc\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/053efae42144c65cdc7110085512216647a68bdc\"\u003e\u003ccode\u003e053efae\u003c/code\u003e\u003c/a\u003e Reword v8 upgrade guide ipv6 bullet (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b19f35ae64d23d4d870089f2b199b0213bac00cc\"\u003e\u003ccode\u003eb19f35a\u003c/code\u003e\u003c/a\u003e Fix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eeabe4bf4d887dc3fbac3f6bdbee1eadf807c9e9\"\u003e\u003ccode\u003eeeabe4b\u003c/code\u003e\u003c/a\u003e Use blocks for debug logging to avoid creating messages if debug disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.4.0 to 19.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev19.1.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-04-22.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1842\"\u003e#1842\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebalance_report\u003c/code\u003e and \u003ccode\u003epayout_reconciliation_report\u003c/code\u003e on \u003ccode\u003eAccountSession::Component\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams::Component\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapp_distribution\u003c/code\u003e and \u003ccode\u003esunbit_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esunbit\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Klarna\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Klarna\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Klarna\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Pix\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentLink\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate_options\u003c/code\u003e on \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e and \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecard_presence\u003c/code\u003e on \u003ccode\u003eIssuing::Authorization\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eallowed_card_presences\u003c/code\u003e and \u003ccode\u003eblocked_card_presences\u003c/code\u003e on \u003ccode\u003eIssuing::Card::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardCreateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardUpdateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::Cardholder::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardholderCreateParams::SpendingControl\u003c/code\u003e, and \u003ccode\u003eIssuing::CardholderUpdateParams::SpendingControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount\u003c/code\u003e and \u003ccode\u003ecurrency\u003c/code\u003e on \u003ccode\u003eMandate::MultiUse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_to_confirm\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eklarna_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emoto\u003c/code\u003e on \u003ccode\u003eSetupAttempt::PaymentMethodDetail::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix_display_qr_code\u003c/code\u003e on \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1846\"\u003e#1846\u003c/a\u003e Fix 2D array parameter encoding\n\u003cul\u003e\n\u003cli\u003eFixes an issue encoding two-dimensional array request params where the SDK incorrectly flattens the array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1841\"\u003e#1841\u003c/a\u003e Replace other require cgi with require cgi/escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.1.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev19.1.0-beta.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1840\"\u003e#1840\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;Unable to resolve constant\u0026quot; sorbet errors for Params classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.1.0-beta.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev19.1.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.preview\u003c/code\u003e. It is built on top of SDK version 19.0.0 which contains breaking changes. Please review the \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md#1900---2026-03-25\"\u003echangelog for 19.0.0\u003c/a\u003e if upgrading from older SDK versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1833\"\u003e#1833\u003c/a\u003e Update generated code for beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1832\"\u003e#1832\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1801\"\u003e#1801\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eProductCatalog::TrialOffer\u003c/code\u003e, \u003ccode\u003eTax::Location\u003c/code\u003e, and \u003ccode\u003eV2::Core::BatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e method on resource \u003ccode\u003eProductCatalog::TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax::Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2::Core::BatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax::CalculationCreateParams::LineItem\u003c/code\u003e and \u003ccode\u003eTax::CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etrial_offer\u003c/code\u003e on \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Amendment::ItemAction::Add\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Amendment::ItemAction::Set\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Phase::Item\u003c/code\u003e, \u003ccode\u003eQuoteCreateParams::Line::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteCreateParams::Line::Action::SetItem\u003c/code\u003e, \u003ccode\u003eQuoteLine::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteLine::Action::SetItem\u003c/code\u003e, \u003ccode\u003eQuotePreviewSubscriptionSchedule::Phase::Item\u003c/code\u003e, \u003ccode\u003eQuoteUpdateParams::Line::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteUpdateParams::Line::Action::SetItem\u003c/code\u003e, \u003ccode\u003eSubscriptionSchedule::Phase::Item\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleAmendParams::Amendment::ItemAction::Add\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleAmendParams::Amendment::ItemAction::Set\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleCreateParams::Phase::Item\u003c/code\u003e, and \u003ccode\u003eSubscriptionScheduleUpdateParams::Phase::Item\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erisk_reserved\u003c/code\u003e on \u003ccode\u003eBalance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003esource_type\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview::StripeBalance\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentMethod::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etax_details\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eCheckout::SessionUpdateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceAddLinesParams::Line::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceLineItemUpdateParams::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateLinesParams::Line::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003ePlanCreateParams::Product\u003c/code\u003e, \u003ccode\u003ePriceCreateParams::ProductDatum\u003c/code\u003e, \u003ccode\u003eProductCreateParams\u003c/code\u003e, and \u003ccode\u003eProductUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 - 2026-04-23\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-04-22.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1842\"\u003e#1842\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebalance_report\u003c/code\u003e and \u003ccode\u003epayout_reconciliation_report\u003c/code\u003e on \u003ccode\u003eAccountSession::Component\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams::Component\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapp_distribution\u003c/code\u003e and \u003ccode\u003esunbit_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esunbit\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Klarna\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Klarna\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Klarna\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Pix\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentLink\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate_options\u003c/code\u003e on \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e and \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecard_presence\u003c/code\u003e on \u003ccode\u003eIssuing::Authorization\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eallowed_card_presences\u003c/code\u003e and \u003ccode\u003eblocked_card_presences\u003c/code\u003e on \u003ccode\u003eIssuing::Card::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardCreateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardUpdateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::Cardholder::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardholderCreateParams::SpendingControl\u003c/code\u003e, and \u003ccode\u003eIssuing::CardholderUpdateParams::SpendingControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount\u003c/code\u003e and \u003ccode\u003ecurrency\u003c/code\u003e on \u003ccode\u003eMandate::MultiUse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_to_confirm\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eklarna_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emoto\u003c/code\u003e on \u003ccode\u003eSetupAttempt::PaymentMethodDetail::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix_display_qr_code\u003c/code\u003e on \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1846\"\u003e#1846\u003c/a\u003e Fix 2D array parameter encoding\n\u003cul\u003e\n\u003cli\u003eFixes an issue encoding two-dimensional array request params where the SDK incorrectly flattens the array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1841\"\u003e#1841\u003c/a\u003e Replace other require cgi with require cgi/escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.0.0 - 2026-03-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/0b1d66f48c2d8ff8a7779ddd95e16b089f41a71a\"\u003e\u003ccode\u003e0b1d66f\u003c/code\u003e\u003c/a\u003e Bump version to 19.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/a2418f5ba60539172660552043308915d6bb2775\"\u003e\u003ccode\u003ea2418f5\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e76286ea8405a4e415a99c9dc97661da3fc59dc2\"\u003e\u003ccode\u003ee76286e\u003c/code\u003e\u003c/a\u003e Fix 2D array parameter encoding (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/645470be20f7442c4b4365c72eabc502fc865e68\"\u003e\u003ccode\u003e645470b\u003c/code\u003e\u003c/a\u003e Replace other require cgi with require cgi/escape (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e822bb2c6910149147e96efe3a697233b093b14d\"\u003e\u003ccode\u003ee822bb2\u003c/code\u003e\u003c/a\u003e Bump version to 19.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/8ec331a2fb1eb232997e5b0b777edd1227b328bb\"\u003e\u003ccode\u003e8ec331a\u003c/code\u003e\u003c/a\u003e Update generated code for v2206 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1834\"\u003e#1834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/2a55dcd1fa80b0589deffa5ac18b802067eecdfc\"\u003e\u003ccode\u003e2a55dcd\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1831\"\u003e#1831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/31a009a74de14e18a16132e23ccc2695098d179b\"\u003e\u003ccode\u003e31a009a\u003c/code\u003e\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1b3b213b9dcb6557f8dc0f3b6b6b7441afaf49da\"\u003e\u003ccode\u003e1b3b213\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1830\"\u003e#1830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5f7ca14df2c6a232e0ee0dd2e43b742cc387b2fb\"\u003e\u003ccode\u003e5f7ca14\u003c/code\u003e\u003c/a\u003e Add gem dependency on logger (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1824\"\u003e#1824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.4.0...v19.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tilt` from 2.6.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/tilt/blob/master/CHANGELOG.md\"\u003etilt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0 (2026-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport passing template-specific options to Tilt::Pipeline.new (LevitatingBusinessMan) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated creole template (jeremyevans)\u003c/li\u003e\n\u003cli\u003eMake the rendering of Prawn templates idempotent (rickenharp) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/2b1189faba686df872d8d9838c9d482e7c24ea19\"\u003e\u003ccode\u003e2b1189f\u003c/code\u003e\u003c/a\u003e Bump version to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/ac414e75f25a85c72b5bd8cf9e5f4a07828cfd56\"\u003e\u003ccode\u003eac414e7\u003c/code\u003e\u003c/a\u003e Minor changes to Tile::Pipeline.new options support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/df4b7e3644f7d248ff70f1db7d2028b21e683a14\"\u003e\u003ccode\u003edf4b7e3\u003c/code\u003e\u003c/a\u003e allow additional options to pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/f9193d5c1011ca9a77e2064ab1d143e75696b7f7\"\u003e\u003ccode\u003ef9193d5\u003c/code\u003e\u003c/a\u003e Drop JRuby 9.4 from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/712e75d1abb2e3c9731427e77140a44579ea7c7f\"\u003e\u003ccode\u003e712e75d\u003c/code\u003e\u003c/a\u003e Remove use of minitest mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/d3aa2a0b3e8b1201f4dd35d5d44c82f07aa05699\"\u003e\u003ccode\u003ed3aa2a0\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/8454c9fa5a2bd96ccadf469dbdeebc8f4aa95aba\"\u003e\u003ccode\u003e8454c9f\u003c/code\u003e\u003c/a\u003e Require URI in haml test to work around test failure on Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/e271cab3851ea8ece85d0072511bea2312792aa7\"\u003e\u003ccode\u003ee271cab\u003c/code\u003e\u003c/a\u003e Fix class name in coffeescript documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/1bca97079bb16db207a8fac1d10102caaf25327a\"\u003e\u003ccode\u003e1bca970\u003c/code\u003e\u003c/a\u003e Remove deprecated creole template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/7e5263ea8ebfa0f891de61139c940951243bc21c\"\u003e\u003ccode\u003e7e5263e\u003c/code\u003e\u003c/a\u003e Mention Tilt::StaticTemplate in README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyevans/tilt/compare/v2.6.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1212.0 to 1.1247.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.1247.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data that determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1246.0 (2026-05-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data that determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1245.0 (2026-05-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data that determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1244.0 (2026-0...\n\n_Description has been truncated_","html_url":"https://github.com/ubicloud/ubicloud/pull/5409","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/5409","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5409/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-05-07T10:58:45.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4398205444","node_id":"PR_kwDOIy0ZTM7ZHQrc","number":5372,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-05-12T05:46:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-07T10:58:45.000Z","updated_at":"2026-05-12T05:46:55.000Z","time_to_close":413272,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":23,"packages":[{"name":"acme-client","old_version":"2.0.26","new_version":"2.0.31","repository_url":"https://github.com/unixcharles/acme-client"},{"name":"argon2-kdf","old_version":"0.3.1","new_version":"1.0.0","repository_url":"https://github.com/ankane/argon2-kdf"},{"name":"aws-sdk-ec2","old_version":"1.569.0","new_version":"1.613.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-iam","old_version":"1.132.0","new_version":"1.142.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"google-apis-iam_v1","old_version":"0.85.0","new_version":"0.86.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"committee","old_version":"5.6.1","new_version":"5.6.3","repository_url":"https://github.com/interagent/committee"},{"name":"excon","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/excon/excon"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"puma","old_version":"7.1.0","new_version":"8.0.0","repository_url":"https://github.com/puma/puma"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"stripe","old_version":"18.4.0","new_version":"19.1.0","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"tilt","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/jeremyevans/tilt"},{"name":"cbor","old_version":"0.5.10.1","new_version":"0.5.10.2"},{"name":"net-imap","old_version":"0.5.14","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [acme-client](https://github.com/unixcharles/acme-client) | `2.0.26` | `2.0.31` |\n| [argon2-kdf](https://github.com/ankane/argon2-kdf) | `0.3.1` | `1.0.0` |\n| [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) | `1.569.0` | `1.613.0` |\n| [aws-sdk-iam](https://github.com/aws/aws-sdk-ruby) | `1.132.0` | `1.142.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.220.0` |\n| [google-apis-iam_v1](https://github.com/googleapis/google-api-ruby-client) | `0.85.0` | `0.86.0` |\n| [committee](https://github.com/interagent/committee) | `5.6.1` | `5.6.3` |\n| [excon](https://github.com/excon/excon) | `1.4.1` | `1.4.2` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `8.0.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `18.4.0` | `19.1.0` |\n| [tilt](https://github.com/jeremyevans/tilt) | `2.6.1` | `2.7.0` |\n| [cbor](http://cbor.io/) | `0.5.10.1` | `0.5.10.2` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.14` | `0.6.4` |\n\n\nUpdates `acme-client` from 2.0.26 to 2.0.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unixcharles/acme-client/blob/master/CHANGELOG.md\"\u003eacme-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.31\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Retry-After header on all\u003c/li\u003e\n\u003cli\u003eARI improvement\u003c/li\u003e\n\u003cli\u003eExpose full error message on Error#acme_error_body\u003c/li\u003e\n\u003cli\u003eExpose error subproblems (RFC7807) on Error#subproblems\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.30\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a default message to RateLimited error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis fix avoid argument error on RateLimited object when stubbing without passing arguments.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.29\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIP support to the CertificateRequest helper\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.28\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc8555/#section-6.6\"\u003eRetry-After\u003c/a\u003e accessible from RateLimited#retry_after exceptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.27\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Renewal Information (ARI) (RFC 9773)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/01771ffbf361652169bd4a1ef67d54b3d12ec1b9\"\u003e\u003ccode\u003e01771ff\u003c/code\u003e\u003c/a\u003e bump to 2.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/f43b4cd4e1d39bed5cb4eecffe3661f32535a189\"\u003e\u003ccode\u003ef43b4cd\u003c/code\u003e\u003c/a\u003e Expose Retry-After header on all ACME responses (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/890d60a21529d7f97565fa3b35a84da967ce6126\"\u003e\u003ccode\u003e890d60a\u003c/code\u003e\u003c/a\u003e Rebase: Ari improvements complete (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/53b7f4f5a4891b6d1134217c333c5a0f16f7d823\"\u003e\u003ccode\u003e53b7f4f\u003c/code\u003e\u003c/a\u003e Add bigdecimal to the development gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/43a083c6044d6afb74f872e29eedd8de6405fc47\"\u003e\u003ccode\u003e43a083c\u003c/code\u003e\u003c/a\u003e Expose full problem document on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/c5f1e27ee3e5a08c3de435a101ef22280031775a\"\u003e\u003ccode\u003ec5f1e27\u003c/code\u003e\u003c/a\u003e Don't overwrite an existing URL with nil. (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/0f496c6f941da3ff016e435c888a3d77ca15b548\"\u003e\u003ccode\u003e0f496c6\u003c/code\u003e\u003c/a\u003e Add typed error method to challenges (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/4a4b5932c0fe905045380f076634e68dbc6073b8\"\u003e\u003ccode\u003e4a4b593\u003c/code\u003e\u003c/a\u003e Expose RFC7807 sub-problems on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/cd3bc62dab6f4d6d8e3a65be25d01fcc06a5d225\"\u003e\u003ccode\u003ecd3bc62\u003c/code\u003e\u003c/a\u003e Remove truffleruby to fix CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/dbd7481ff141647094d907cfd9e4598208ba19eb\"\u003e\u003ccode\u003edbd7481\u003c/code\u003e\u003c/a\u003e Bump 2.0.30\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unixcharles/acme-client/compare/v2.0.26...v2.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2-kdf` from 0.3.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/argon2-kdf/blob/master/CHANGELOG.md\"\u003eargon2-kdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/0badcb535f98fa10acf692137e3cf8601c1d6f01\"\u003e\u003ccode\u003e0badcb5\u003c/code\u003e\u003c/a\u003e Version bump to 1.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d7047beb07a83a79b8bf1ae4bc96561865036a8f\"\u003e\u003ccode\u003ed7047be\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/60117d75d6232cdf43fcb7f58d17dc3d8d8caa87\"\u003e\u003ccode\u003e60117d7\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/db0c97ad6806430ef1af3e7fcaf34537d1c1b288\"\u003e\u003ccode\u003edb0c97a\u003c/code\u003e\u003c/a\u003e Updated CI [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/9dd49b0133e590f039fe4dfa0dbde9e623491411\"\u003e\u003ccode\u003e9dd49b0\u003c/code\u003e\u003c/a\u003e Added ruby_memcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d109bd19c07c7a1df5fb8b4dd9d7bd3c7c1e67d5\"\u003e\u003ccode\u003ed109bd1\u003c/code\u003e\u003c/a\u003e Fixed warning [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/2697dd8cfefacdbd059d01866a0467e4a8c8fb65\"\u003e\u003ccode\u003e2697dd8\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/83e5ce84edb6a88b484187cae45fa8bea10de972\"\u003e\u003ccode\u003e83e5ce8\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ankane/argon2-kdf/compare/v0.3.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-ec2` from 1.569.0 to 1.613.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-ec2/CHANGELOG.md\"\u003eaws-sdk-ec2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.613.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Managed resource visibility settings control whether resources that AWS services provision on your behalf within your AWS account appear in your Amazon console views and API list operations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.612.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added Transit Gateway Integration into AWS Client VPN.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.611.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - EC2 Capacity Manager adds new dimensions for grouping and filtering capacity metrics, including tag-based dimensions and Account Name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.610.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release updates the examples in the documentation for DescribeRegions and DescribeAvailabilityZones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.609.0 (2026-03-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon EC2 Fleet instant mode now supports launching instances into Interruptible Capacity Reservations, enabling customers to use spare capacity shared by Capacity Reservation owners within their AWS Organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.608.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - The DescribeInstanceTypes API now returns default connection tracking timeout values for TCP, UDP, and UDP stream via the new connectionTrackingConfiguration field on NetworkInfo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.607.0 (2026-03-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added metadata field to CapacityAllocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.606.0 (2026-02-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add c8id, m8id and hpc8a instance types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.605.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add support for EC2 Capacity Blocks in Local Zones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.604.0 (2026-02-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-iam` from 1.132.0 to 1.142.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-iam/CHANGELOG.md\"\u003eaws-sdk-iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.142.0 (2026-03-18)\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.141.0 (2026-03-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for CloudWatch Logs long-term API keys, currently available in Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.140.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.139.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.138.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\u003ch2\u003e1.137.0 (2025-12-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding the ExpirationTime attribute to the delegation request resource.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.136.0 (2025-11-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.135.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.134.0 (2025-11-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.133.0 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added CreateDelegationRequest API, which is not available for general use at this time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.220.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.218.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Bucket Metrics configuration support to directory buckets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003erequire_https_for_sse_cpk\u003c/code\u003e option being ignored; the HTTPS enforcement for SSE-CPK operations now correctly respects the configured value, allowing it to be disabled for local development.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.0 (2026-03-18)\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.216.0 (2026-03-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.215.0 (2026-03-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\u003eIssue - Fix \u003ccode\u003eLoadError\u003c/code\u003e when requiring \u003ccode\u003eaws-sdk-s3\u003c/code\u003e due to missing \u003ccode\u003edirectory_progress\u003c/code\u003e file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.214.0 (2026-03-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added \u003ccode\u003e#upload_directory\u003c/code\u003e and \u003ccode\u003e#download_directory\u003c/code\u003e to \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e for bulk directory transfers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.213.0 (2026-01-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for the UpdateObjectEncryption API to change the server-side encryption type of objects in general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.212.0 (2026-01-16)\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/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 `google-apis-iam_v1` from 0.85.0 to 0.86.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-iam_v1/CHANGELOG.md\"\u003egoogle-apis-iam_v1's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.86.0 (2026-04-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20260320\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `committee` from 5.6.1 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/interagent/committee/blob/master/CHANGELOG.md\"\u003ecommittee's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.3 - 2026-04-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify OpenAPI 3 coerce_form_params behavior \u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport bracket-style OpenAPI 3 query params \u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincrement Minitest assertion count in assert_schema_conform methods \u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix parsing of +json response content types \u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.2 - 2026-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate .ruby-version to latest tested \u003ca href=\"https://redirect.github.com/interagent/committee/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout from 5 to 6 \u003ca href=\"https://redirect.github.com/interagent/committee/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ydah to contributors list \u003ca href=\"https://redirect.github.com/interagent/committee/issues/458\"\u003e#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd coerce_response_values option to enable type coercion in response validation \u003ca href=\"https://redirect.github.com/interagent/committee/issues/461\"\u003e#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove response validation logic from middleware to validator classes \u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd OpenAPI 3 parameter deserialization with style/explode support \u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more straightforward options by type \u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd strict mode support for query parameters \u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd except option for testing error responses \u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI schema cache collision by including schema_path in cache key \u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI 3 path coercion to respect coerce_path_params independently of query coercion \u003ca href=\"https://redirect.github.com/interagent/committee/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix prefix matching to respect path segment boundaries \u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Ruby 4.0 to CI configuration and update README for supported versions \u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/65787bc05bb93ee05f851289fd8e2b258b504b2f\"\u003e\u003ccode\u003e65787bc\u003c/code\u003e\u003c/a\u003e v5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/71822a075184e2675dd8f4f2efd4c79af2d58337\"\u003e\u003ccode\u003e71822a0\u003c/code\u003e\u003c/a\u003e fix: parse +json response content types (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/33534fc2efda159303579e46efde81e51ff81a0f\"\u003e\u003ccode\u003e33534fc\u003c/code\u003e\u003c/a\u003e Increment Minitest assertion count in assert_schema_conform methods (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/381745e813525f9f85c37ac85920d58293d3937e\"\u003e\u003ccode\u003e381745e\u003c/code\u003e\u003c/a\u003e Support bracket-style OpenAPI 3 query params (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/af0b159f93731ae67f3610c0a1c7bf1c3799dbcf\"\u003e\u003ccode\u003eaf0b159\u003c/code\u003e\u003c/a\u003e Clarify OpenAPI 3 coerce_form_params behavior (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7daefdc3c3c2c5cf216c2e357c880482c264c822\"\u003e\u003ccode\u003e7daefdc\u003c/code\u003e\u003c/a\u003e v5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/57cc754a412f7b727d5009186404bb92c7cb9ab0\"\u003e\u003ccode\u003e57cc754\u003c/code\u003e\u003c/a\u003e Add except option for testing error responses (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/479b75722ebc4a1cf38ea54236edc0f6d433afdb\"\u003e\u003ccode\u003e479b757\u003c/code\u003e\u003c/a\u003e Fix OpenAPI 3 path coercion to respect coerce_path_params independently of qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7ff2876aef2273be9eaccbff0750717b26332dc8\"\u003e\u003ccode\u003e7ff2876\u003c/code\u003e\u003c/a\u003e Fix prefix matching to respect path segment boundaries (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/d644a2ea650904055f7981be723e6cdd8bd818de\"\u003e\u003ccode\u003ed644a2e\u003c/code\u003e\u003c/a\u003e Fix OpenAPI schema cache collision by including schema_path in cache key (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/interagent/committee/compare/v5.6.1...v5.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `excon` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/011b3ae595211d63264849c93741ca5ab7f646bb\"\u003e\u003ccode\u003e011b3ae\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/aff99fc68565bbf627d7ea5d33279a626e9998f4\"\u003e\u003ccode\u003eaff99fc\u003c/code\u003e\u003c/a\u003e update bundled certs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/excon/excon/compare/v1.4.1...v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca\"\u003e\u003ccode\u003e7d5dca1\u003c/code\u003e\u003c/a\u003e Update SECURITY.md, native Github vuln reports [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef\"\u003e\u003ccode\u003e66e6a32\u003c/code\u003e\u003c/a\u003e Minor correction to defaults documented in dsl.rb (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3\"\u003e\u003ccode\u003e3788eca\u003c/code\u003e\u003c/a\u003e ci: limit rack-conform to main pushes and scope ragel PR runs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd\"\u003e\u003ccode\u003e57b7799\u003c/code\u003e\u003c/a\u003e ci: run turbo-rails only on latest stable Ruby and Rails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5\"\u003e\u003ccode\u003e6685d6b\u003c/code\u003e\u003c/a\u003e ci: replace skip-duplicate jobs with concurrency and trigger filters (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1\"\u003e\u003ccode\u003e2848c82\u003c/code\u003e\u003c/a\u003e ci: run push workflows only on main and release branches (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8\"\u003e\u003ccode\u003e97a37bb\u003c/code\u003e\u003c/a\u003e Add release pre-merge checks and align Release.md [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.4.0 to 19.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev19.1.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-04-22.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1842\"\u003e#1842\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebalance_report\u003c/code\u003e and \u003ccode\u003epayout_reconciliation_report\u003c/code\u003e on \u003ccode\u003eAccountSession::Component\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams::Component\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapp_distribution\u003c/code\u003e and \u003ccode\u003esunbit_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esunbit\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Klarna\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Klarna\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Klarna\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Pix\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentLink\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate_options\u003c/code\u003e on \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e and \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecard_presence\u003c/code\u003e on \u003ccode\u003eIssuing::Authorization\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eallowed_card_presences\u003c/code\u003e and \u003ccode\u003eblocked_card_presences\u003c/code\u003e on \u003ccode\u003eIssuing::Card::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardCreateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardUpdateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::Cardholder::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardholderCreateParams::SpendingControl\u003c/code\u003e, and \u003ccode\u003eIssuing::CardholderUpdateParams::SpendingControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount\u003c/code\u003e and \u003ccode\u003ecurrency\u003c/code\u003e on \u003ccode\u003eMandate::MultiUse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_to_confirm\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eklarna_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emoto\u003c/code\u003e on \u003ccode\u003eSetupAttempt::PaymentMethodDetail::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix_display_qr_code\u003c/code\u003e on \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1846\"\u003e#1846\u003c/a\u003e Fix 2D array parameter encoding\n\u003cul\u003e\n\u003cli\u003eFixes an issue encoding two-dimensional array request params where the SDK incorrectly flattens the array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1841\"\u003e#1841\u003c/a\u003e Replace other require cgi with require cgi/escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.1.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev19.1.0-beta.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1840\"\u003e#1840\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eFix \u0026quot;Unable to resolve constant\u0026quot; sorbet errors for Params classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.1.0-beta.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev19.1.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.preview\u003c/code\u003e. It is built on top of SDK version 19.0.0 which contains breaking changes. Please review the \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md#1900---2026-03-25\"\u003echangelog for 19.0.0\u003c/a\u003e if upgrading from older SDK versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1833\"\u003e#1833\u003c/a\u003e Update generated code for beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1832\"\u003e#1832\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eRelease specs are identical.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1801\"\u003e#1801\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eProductCatalog::TrialOffer\u003c/code\u003e, \u003ccode\u003eTax::Location\u003c/code\u003e, and \u003ccode\u003eV2::Core::BatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e method on resource \u003ccode\u003eProductCatalog::TrialOffer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eTax::Location\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, and \u003ccode\u003eretrieve\u003c/code\u003e methods on resource \u003ccode\u003eV2::Core::BatchJob\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eperformance_location\u003c/code\u003e on \u003ccode\u003eTax::CalculationCreateParams::LineItem\u003c/code\u003e and \u003ccode\u003eTax::CalculationLineItem\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etrial_offer\u003c/code\u003e on \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Amendment::ItemAction::Add\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Amendment::ItemAction::Set\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::ScheduleDetail::Phase::Item\u003c/code\u003e, \u003ccode\u003eQuoteCreateParams::Line::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteCreateParams::Line::Action::SetItem\u003c/code\u003e, \u003ccode\u003eQuoteLine::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteLine::Action::SetItem\u003c/code\u003e, \u003ccode\u003eQuotePreviewSubscriptionSchedule::Phase::Item\u003c/code\u003e, \u003ccode\u003eQuoteUpdateParams::Line::Action::AddItem\u003c/code\u003e, \u003ccode\u003eQuoteUpdateParams::Line::Action::SetItem\u003c/code\u003e, \u003ccode\u003eSubscriptionSchedule::Phase::Item\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleAmendParams::Amendment::ItemAction::Add\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleAmendParams::Amendment::ItemAction::Set\u003c/code\u003e, \u003ccode\u003eSubscriptionScheduleCreateParams::Phase::Item\u003c/code\u003e, and \u003ccode\u003eSubscriptionScheduleUpdateParams::Phase::Item\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erisk_reserved\u003c/code\u003e on \u003ccode\u003eBalance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003esource_type\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview::StripeBalance\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentMethod::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams::StripeBalance\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail::StripeBalance\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum::StripeBalance\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etax_details\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eCheckout::SessionUpdateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceAddLinesParams::Line::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceLineItemUpdateParams::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateLinesParams::Line::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams::LineItem::PriceDatum::ProductDatum\u003c/code\u003e, \u003ccode\u003ePlanCreateParams::Product\u003c/code\u003e, \u003ccode\u003ePriceCreateParams::ProductDatum\u003c/code\u003e, \u003ccode\u003eProductCreateParams\u003c/code\u003e, and \u003ccode\u003eProductUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.1.0 - 2026-04-23\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to 2026-04-22.dahlia.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1842\"\u003e#1842\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebalance_report\u003c/code\u003e and \u003ccode\u003epayout_reconciliation_report\u003c/code\u003e on \u003ccode\u003eAccountSession::Component\u003c/code\u003e and \u003ccode\u003eAccountSessionCreateParams::Component\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eapp_distribution\u003c/code\u003e and \u003ccode\u003esunbit_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esunbit\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Klarna\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Klarna\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Klarna\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::Pix\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003ePaymentLinkCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentLink\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emandate_options\u003c/code\u003e on \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eCheckout::Session::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e and \u003ccode\u003ePaymentIntent::PaymentMethodOption::Pix.setup_future_usage\u003c/code\u003e from \u003ccode\u003eliteral('none')\u003c/code\u003e to \u003ccode\u003eenum('none'|'off_session')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eInvoice::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eInvoiceUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscription::PaymentSetting::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSubscriptionCreateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e, and \u003ccode\u003eSubscriptionUpdateParams::PaymentSetting::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecard_presence\u003c/code\u003e on \u003ccode\u003eIssuing::Authorization\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eallowed_card_presences\u003c/code\u003e and \u003ccode\u003eblocked_card_presences\u003c/code\u003e on \u003ccode\u003eIssuing::Card::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardCreateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardUpdateParams::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::Cardholder::SpendingControl\u003c/code\u003e, \u003ccode\u003eIssuing::CardholderCreateParams::SpendingControl\u003c/code\u003e, and \u003ccode\u003eIssuing::CardholderUpdateParams::SpendingControl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount\u003c/code\u003e and \u003ccode\u003ecurrency\u003c/code\u003e on \u003ccode\u003eMandate::MultiUse\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_to_confirm\u003c/code\u003e on \u003ccode\u003ePaymentIntentConfirmParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eklarna_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emoto\u003c/code\u003e on \u003ccode\u003eSetupAttempt::PaymentMethodDetail::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epix_display_qr_code\u003c/code\u003e on \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1846\"\u003e#1846\u003c/a\u003e Fix 2D array parameter encoding\n\u003cul\u003e\n\u003cli\u003eFixes an issue encoding two-dimensional array request params where the SDK incorrectly flattens the array.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1841\"\u003e#1841\u003c/a\u003e Replace other require cgi with require cgi/escape\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e19.0.0 - 2026-03-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/0b1d66f48c2d8ff8a7779ddd95e16b089f41a71a\"\u003e\u003ccode\u003e0b1d66f\u003c/code\u003e\u003c/a\u003e Bump version to 19.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/a2418f5ba60539172660552043308915d6bb2775\"\u003e\u003ccode\u003ea2418f5\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1842\"\u003e#1842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e76286ea8405a4e415a99c9dc97661da3fc59dc2\"\u003e\u003ccode\u003ee76286e\u003c/code\u003e\u003c/a\u003e Fix 2D array parameter encoding (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1846\"\u003e#1846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/645470be20f7442c4b4365c72eabc502fc865e68\"\u003e\u003ccode\u003e645470b\u003c/code\u003e\u003c/a\u003e Replace other require cgi with require cgi/escape (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1841\"\u003e#1841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e822bb2c6910149147e96efe3a697233b093b14d\"\u003e\u003ccode\u003ee822bb2\u003c/code\u003e\u003c/a\u003e Bump version to 19.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/8ec331a2fb1eb232997e5b0b777edd1227b328bb\"\u003e\u003ccode\u003e8ec331a\u003c/code\u003e\u003c/a\u003e Update generated code for v2206 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1834\"\u003e#1834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/2a55dcd1fa80b0589deffa5ac18b802067eecdfc\"\u003e\u003ccode\u003e2a55dcd\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1831\"\u003e#1831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/31a009a74de14e18a16132e23ccc2695098d179b\"\u003e\u003ccode\u003e31a009a\u003c/code\u003e\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1b3b213b9dcb6557f8dc0f3b6b6b7441afaf49da\"\u003e\u003ccode\u003e1b3b213\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1830\"\u003e#1830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5f7ca14df2c6a232e0ee0dd2e43b742cc387b2fb\"\u003e\u003ccode\u003e5f7ca14\u003c/code\u003e\u003c/a\u003e Add gem dependency on logger (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1824\"\u003e#1824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.4.0...v19.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tilt` from 2.6.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/tilt/blob/master/CHANGELOG.md\"\u003etilt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0 (2026-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport passing template-specific options to Tilt::Pipeline.new (LevitatingBusinessMan) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated creole template (jeremyevans)\u003c/li\u003e\n\u003cli\u003eMake the rendering of Prawn templates idempotent (rickenharp) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/2b1189faba686df872d8d9838c9d482e7c24ea19\"\u003e\u003ccode\u003e2b1189f\u003c/code\u003e\u003c/a\u003e Bump version to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/ac414e75f25a85c72b5bd8cf9e5f4a07828cfd56\"\u003e\u003ccode\u003eac414e7\u003c/code\u003e\u003c/a\u003e Minor changes to Tile::Pipeline.new options support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/df4b7e3644f7d248ff70f1db7d2028b21e683a14\"\u003e\u003ccode\u003edf4b7e3\u003c/code\u003e\u003c/a\u003e allow additional options to pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/f9193d5c1011ca9a77e2064ab1d143e75696b7f7\"\u003e\u003ccode\u003ef9193d5\u003c/code\u003e\u003c/a\u003e Drop JRuby 9.4 from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/712e75d1abb2e3c9731427e77140a44579ea7c7f\"\u003e\u003ccode\u003e712e75d\u003c/code\u003e\u003c/a\u003e Remove use of minitest mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/d3aa2a0b3e8b1201f4dd35d5d44c82f07aa05699\"\u003e\u003ccode\u003ed3aa2a0\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/8454c9fa5a2bd96ccadf469dbdeebc8f4aa95aba\"\u003e\u003ccode\u003e8454c9f\u003c/code\u003e\u003c/a\u003e Require URI in haml test to work around test failure on Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/e271cab3851ea8ece85d0072511bea2312792aa7\"\u003e\u003ccode\u003ee271cab\u003c/code\u003e\u003c/a\u003e Fix class name in coffeescript documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/1bca97079bb16db207a8fac1d10102caaf25327a\"\u003e\u003ccode\u003e1bca970\u003c/code\u003e\u003c/a\u003e Remove deprecated creole template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/7e5263ea8ebfa0f891de61139c940951243bc21c\"\u003e\u003ccode\u003e7e5263e\u003c/code\u003e\u003c/a\u003e Mention Tilt::StaticTemplate in README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyevans/tilt/compare/v2.6.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1212.0 to 1.1246.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/C...\n\n_Description has been truncated_","html_url":"https://github.com/ubicloud/ubicloud/pull/5372","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/5372","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5372/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-05-07T00:17:36.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4395269463","node_id":"PR_kwDOD5bBe87Y9y1o","number":417,"state":"open","title":"Bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-07T00:17:36.000Z","updated_at":"2026-05-07T00:22:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Low Risk**\n\u003e Low risk dependency-only change updating `rake` in `Gemfile.lock` with no application code modifications.\n\u003e \n\u003e **Overview**\n\u003e Updates the Ruby build dependency `rake` from `13.3.1` to `13.4.2` via `Gemfile.lock`.\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 7fe5d27d20805c50fa5585396d855b34ed5dd79b. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/panorama-ed/memo_wise/pull/417","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/panorama-ed%2Fmemo_wise/issues/417","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/417/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-05-06T17:49:00.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4393334229","node_id":"PR_kwDOHv4zGM7Y3fW5","number":74,"state":"closed","title":"Bump the minor-and-patch group across 1 directory with 17 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-20T22:00:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T17:49:00.000Z","updated_at":"2026-05-20T22:00:03.000Z","time_to_close":1224661,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":17,"packages":[{"name":"minitest","old_version":"6.0.2","new_version":"6.0.6","repository_url":"https://github.com/minitest/minitest"},{"name":"minitest-hooks","old_version":"1.5.3","new_version":"1.5.4","repository_url":"https://github.com/jeremyevans/minitest-hooks"},{"name":"minitest-reporters","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/minitest-reporters/minitest-reporters"},{"name":"irb","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/ruby/irb"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"yard","old_version":"0.9.38","new_version":"0.9.43"},{"name":"sqlite3","old_version":"2.9.0","new_version":"2.9.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"graphql","old_version":"2.5.22","new_version":"2.6.1","repository_url":"https://github.com/rmosolgo/graphql-ruby"},{"name":"shopify-money","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/Shopify/money"},{"name":"sidekiq","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"nokogiri","old_version":"1.19.2","new_version":"1.19.3","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"sorbet-static","old_version":"0.6.13067","new_version":"0.6.13189","repository_url":"https://github.com/sorbet/sorbet"},{"name":"require-hooks","old_version":"0.2.3","new_version":"0.4.0","repository_url":"https://github.com/ruby-next/require-hooks"},{"name":"rubydex","old_version":"0.1.0.beta11","new_version":"0.2.0","repository_url":"https://github.com/Shopify/rubydex"},{"name":"rbi","old_version":"0.3.9","new_version":"0.3.10","repository_url":"https://github.com/Shopify/rbi"},{"name":"spoom","old_version":"1.7.11","new_version":"1.7.13","repository_url":"https://github.com/Shopify/spoom"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [minitest](https://github.com/minitest/minitest) | `6.0.2` | `6.0.6` |\n| [minitest-hooks](https://github.com/jeremyevans/minitest-hooks) | `1.5.3` | `1.5.4` |\n| [minitest-reporters](https://github.com/minitest-reporters/minitest-reporters) | `1.7.1` | `1.8.0` |\n| [irb](https://github.com/ruby/irb) | `1.17.0` | `1.18.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [yard](https://yardoc.org) | `0.9.38` | `0.9.43` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.9.0` | `2.9.4` |\n| [graphql](https://github.com/rmosolgo/graphql-ruby) | `2.5.22` | `2.6.1` |\n| [shopify-money](https://github.com/Shopify/money) | `4.0.0` | `4.1.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.3` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.2` | `1.19.3` |\n| [sorbet-static](https://github.com/sorbet/sorbet) | `0.6.13067` | `0.6.13189` |\n| [require-hooks](https://github.com/ruby-next/require-hooks) | `0.2.3` | `0.4.0` |\n| [rubydex](https://github.com/Shopify/rubydex) | `0.1.0.beta11` | `0.2.0` |\n| [rbi](https://github.com/Shopify/rbi) | `0.3.9` | `0.3.10` |\n| [spoom](https://github.com/Shopify/spoom) | `1.7.11` | `1.7.13` |\n\n\nUpdates `minitest` from 6.0.2 to 6.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.6 / 2026-04-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e. (mtasaka)\u003c/li\u003e\n\u003cli\u003eRemoved private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.3 / 2026-03-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eassert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (paddor)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f6180b07ea6e8504a71d220246da0875f392c51c\"\u003e\u003ccode\u003ef6180b0\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/23bc7f25a8853b9b3c75b9b73c65d231e42cb452\"\u003e\u003ccode\u003e23bc7f2\u003c/code\u003e\u003c/a\u003e - Removed private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c471347e5daf7f3e362c530170ae3302edad9117\"\u003e\u003ccode\u003ec471347\u003c/code\u003e\u003c/a\u003e - Fix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/649b075c5ad70fa924ba5a71e7eae6a7026a1c23\"\u003e\u003ccode\u003e649b075\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a2d0904767e058c962dda89e37192097cce14de2\"\u003e\u003ccode\u003ea2d0904\u003c/code\u003e\u003c/a\u003e - assert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.2...v6.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest-hooks` from 1.5.3 to 1.5.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/minitest-hooks/blob/master/CHANGELOG\"\u003eminitest-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 1.5.4 (2026-05-04)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reported assertion counts on minitest 6+ (jeremyevans)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/f3ef8c7ec6eb1e5b2c602b018d63c2a8c836641c\"\u003e\u003ccode\u003ef3ef8c7\u003c/code\u003e\u003c/a\u003e Bump version to 1.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/aa7f157e733f94d40a133a996c8de453236b7f6e\"\u003e\u003ccode\u003eaa7f157\u003c/code\u003e\u003c/a\u003e Spec tweak to pass on Ruby 1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/375a4bf77777d32257efda1edfec222b68c9cda2\"\u003e\u003ccode\u003e375a4bf\u003c/code\u003e\u003c/a\u003e Fix reported assertion counts on minitest 6+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/84937b2d100f17721addc82777b5cdd1a9056725\"\u003e\u003ccode\u003e84937b2\u003c/code\u003e\u003c/a\u003e Bump copyright year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/7e4db42a0426e4ed30022ec0f42ce020d1d9c362\"\u003e\u003ccode\u003e7e4db42\u003c/code\u003e\u003c/a\u003e Update to actions/checkout@v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/129288d3b73757b34eb29dff956c913b4e9431f2\"\u003e\u003ccode\u003e129288d\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jeremyevans/minitest-hooks/compare/1.5.3...1.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest-reporters` from 1.7.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/blob/master/CHANGELOG.md\"\u003eminitest-reporters's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/compare/v1.7.1...v1.8.0\"\u003e1.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for minitest 6 \u003ca href=\"https://redirect.github.com/minitest-reporters/minitest-reporters/pull/366\"\u003e#366\u003c/a\u003e contributed by \u003ca href=\"https://github.com/Maimer\"\u003eMaimer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated gemspec to avoid packaging unnecessary files in the gem\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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-reporters/minitest-reporters/commit/89c3c5ceafeeea6f156b1beeaabb402f1b28ef7b\"\u003e\u003ccode\u003e89c3c5c\u003c/code\u003e\u003c/a\u003e Archive 1.8.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/f15d2bfabe76d33be6bcd388bc85ffe493cd089d\"\u003e\u003ccode\u003ef15d2bf\u003c/code\u003e\u003c/a\u003e Updated gemspec to avoid packaging unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/1d8465a2812de04e588265bb3299d43b99c3884c\"\u003e\u003ccode\u003e1d8465a\u003c/code\u003e\u003c/a\u003e Bump release version to 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/66a9f6c5e62cdeefb3a82304c78850dfd2e6b6ca\"\u003e\u003ccode\u003e66a9f6c\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/b57e7715b5de5965f841f4409d11e9222c14d750\"\u003e\u003ccode\u003eb57e771\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/minitest-reporters/minitest-reporters/issues/366\"\u003e#366\u003c/a\u003e from Maimer/support_minitest_6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/9bf450e20e5bc3014ad9f89e486317f3060d850d\"\u003e\u003ccode\u003e9bf450e\u003c/code\u003e\u003c/a\u003e Add support for minitest 6 and test against both 5 and 6 on CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/compare/v1.7.1...v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.17.0 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompletely migrate to prism by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1160\"\u003eruby/irb#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress error highlight for some incomplete code by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1173\"\u003eruby/irb#1173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisplay command description in doc dialog on tab completion by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1180\"\u003eruby/irb#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd startup banner with Ruby logo, version info, and tips by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1183\"\u003eruby/irb#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHighlight the method name in method calls by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1189\"\u003eruby/irb#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd --nobanner option to suppress startup banner by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1200\"\u003eruby/irb#1200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake ls command work for BasicObjects by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1177\"\u003eruby/irb#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IRB crash when typing string literal with control/meta sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1182\"\u003eruby/irb#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for pager to terminate by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1192\"\u003eruby/irb#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect dash in startup message by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1206\"\u003eruby/irb#1206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColorize KEYWORD_DO_BLOCK (added in head Prism) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1207\"\u003eruby/irb#1207\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSilence \u003ccode\u003edefault_external\u003c/code\u003e warning in tests by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuby \u0026gt;= 4.1.0 allows trailing comma in method signature by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display_document test fails in tty environment by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1185\"\u003eruby/irb#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism::ParseResult#continuable? if possible by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1184\"\u003eruby/irb#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not open nesting for character literals by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix random EPIPE failure in SIGINT restore tests by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1191\"\u003eruby/irb#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.18.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1208\"\u003eruby/irb#1208\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ehttps://github.com/ruby/irb/compare/v1.17.0...v1.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/31e068afc4551a2ade0af172455a396e675117b8\"\u003e\u003ccode\u003e31e068a\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f49d6b59e6214de2b7803d9d6c1b65cff81b519a\"\u003e\u003ccode\u003ef49d6b5\u003c/code\u003e\u003c/a\u003e Colorize KEYWORD_DO_BLOCK (added in head Prism) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/96342e7f81d6739c08ca4ca9f2fcef61e78ae32b\"\u003e\u003ccode\u003e96342e7\u003c/code\u003e\u003c/a\u003e Fix incorrect dash in startup message (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9b930c89bfbbaf26af572d336bb2df252167b559\"\u003e\u003ccode\u003e9b930c8\u003c/code\u003e\u003c/a\u003e Add --nobanner option to suppress startup banner (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9dc2a85eaf51090853cbd555233434e9e8872a2a\"\u003e\u003ccode\u003e9dc2a85\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.4 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/454964cacb3e98a8262d5c7e5cc1021438c44d4d\"\u003e\u003ccode\u003e454964c\u003c/code\u003e\u003c/a\u003e Bump actions/upload-pages-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/b9719d170d130a47a96909fc0f802a80502e7e84\"\u003e\u003ccode\u003eb9719d1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.0 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/ee2af9ffd86c564611092b377f33a6f0a3c4e95f\"\u003e\u003ccode\u003eee2af9f\u003c/code\u003e\u003c/a\u003e Highlight the method name in method calls (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/75ad68d5fcf157b9420c80a761f1911211bf3539\"\u003e\u003ccode\u003e75ad68d\u003c/code\u003e\u003c/a\u003e Bump actions/configure-pages from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6f757b97792c676ddeaa1c22f79113b5c8bbb46e\"\u003e\u003ccode\u003e6f757b9\u003c/code\u003e\u003c/a\u003e Bump actions/deploy-pages from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.38 to 0.9.43\n\nUpdates `sqlite3` from 2.9.0 to 2.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.4 / 2026-05-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_1.html\"\u003ev3.53.1\u003c/a\u003e (from v3.53.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003eecabed721e6eaad54601d2685f09029d90025efc8d931040dc89cb3f8a2080ec  gems/sqlite3-2.9.4-aarch64-linux-gnu.gem\r\nffb4255947fb54c8c3eeca97460c9702b40de91ce390455ef7367ca6a3929a31  gems/sqlite3-2.9.4-aarch64-linux-musl.gem\r\n9ee2008b9fbec984c3c165b0d7eedd2bd2a415100b761bfa3a4c6fbec9208bf6  gems/sqlite3-2.9.4-arm-linux-gnu.gem\r\n8dc1fe4da6977992cd62decf4a93ccf6cc2e124a5e6a340160d52092f70e837a  gems/sqlite3-2.9.4-arm-linux-musl.gem\r\n1d5aad413a815d236e96d43f05a1acc600b6cd086800770342a3f9c2877499ff  gems/sqlite3-2.9.4-arm64-darwin.gem\r\n40997c549b19e2fdfcc5e271f6bdd4d502179742c0bfd678da23d0d09b929848  gems/sqlite3-2.9.4-x64-mingw-ucrt.gem\r\n5cab40ea734796802853501bd23b6162eec391dc37f3bf04bc2ffbda9c8bf93d  gems/sqlite3-2.9.4-x86-linux-gnu.gem\r\n936e2d4a428887fac15f55e26a18671fbb4e522bffaa43969fadf7b40ab25214  gems/sqlite3-2.9.4-x86-linux-musl.gem\r\nf280c476e360b73e86165a5e59b72801385b4a6c3a47f8af5ecefb9d90bec17f  gems/sqlite3-2.9.4-x86_64-darwin.gem\r\n537a3eda71b1df1336d0055cbebe55a7317c34870c192c7b6b9d8d0be6871847  gems/sqlite3-2.9.4-x86_64-linux-gnu.gem\r\n3fc5e865b4be9a85d998203ef8d0c0fdcb92f20acf34a254346ff8a19088efec  gems/sqlite3-2.9.4-x86_64-linux-musl.gem\r\n6161c5b9c17886b289558e6c8082b28a22a814736d2433c9a67f4c6bfcde5c97  gems/sqlite3-2.9.4.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eca6dd1cf6c037ccc8d3e5837190cc61ef15466092014951235641b5c4c8ab4ee  sqlite3-2.9.3-aarch64-linux-gnu.gem\r\nff017a36c463d02e9f0be7a6224521371128024e6a05ed16994afa5c037afbba  sqlite3-2.9.3-aarch64-linux-musl.gem\r\nfd8b74337a66bdaf746b97d65e6c9a2faff803c8f72d6b107fb880972815d072  sqlite3-2.9.3-arm-linux-gnu.gem\r\n792ae9a786bb37dbdc4c443c527bc91df423aac10e472f76d5cf5a9ac6d51980  sqlite3-2.9.3-arm-linux-musl.gem\r\n76b265d3d57362d3e38338f24f50a0c9cd47a4599c9cfbb578fac125d2299906  sqlite3-2.9.3-arm64-darwin.gem\r\n61edb2ce7a58e800478602e88b67e99f029b44747405c94c0cce7d165b0d0a96  sqlite3-2.9.3-x64-mingw-ucrt.gem\r\nceb2417f01563a2800836fbbc6d59aa0ca591882c99f6c50fdc0c8090da7a03b  sqlite3-2.9.3-x86-linux-gnu.gem\r\n1688e37da36a4513a1a1d6e9abb643f68723599abbe564cb1a1bf496c9ae8dca  sqlite3-2.9.3-x86-linux-musl.gem\r\n087e7cc4efc73d83e76354f028c4d1dc14552a05acc74f60e77a55f1bee6ef22  sqlite3-2.9.3-x86_64-darwin.gem\r\n85200a10c6cf5c60085fcca411a3168c5fba8fda3e2b1b0109ec277d7c226d46  sqlite3-2.9.3-x86_64-linux-gnu.gem\r\nb6d0437046d9180335dea1aa0592802e65c4f7b57409d63f14408211bf28536b  sqlite3-2.9.3-x86_64-linux-musl.gem\r\ne5ca871c87241bfdaf0e4a90d5177f4e4fe7af5f6951f88b4644339cc76e47ae  sqlite3-2.9.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.4 / 2026-05-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_1.html\"\u003ev3.53.1\u003c/a\u003e (from v3.53.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.1 / 2026-02-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_2.html\"\u003ev3.51.2\u003c/a\u003e (from v3.51.1). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/683\"\u003e#683\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/ae58899a84b42696291d7c9db544b027e7b6c517\"\u003e\u003ccode\u003eae58899\u003c/code\u003e\u003c/a\u003e version bump to v2.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/e16df5349ff2ee2a1f408ddd942eac2b798970dd\"\u003e\u003ccode\u003ee16df53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e from sparklemotion/dep-sqlite-3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/2dc95ff0fcd54e1b8a099d9050121bdec2e4ae56\"\u003e\u003ccode\u003e2dc95ff\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite to 3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/1b8241ad8d81eec76430a20f1d4a0b314397c422\"\u003e\u003ccode\u003e1b8241a\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/fd6f3fb1df9685e4d9f211b61150ca5bb118eb68\"\u003e\u003ccode\u003efd6f3fb\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.5 to 6.0.6 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/702\"\u003e#702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/b0453d67bd90ffe96e994b60f3ac7c225225ee99\"\u003e\u003ccode\u003eb0453d6\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/134521ca0856621248a2de7ac544ad51aa171831\"\u003e\u003ccode\u003e134521c\u003c/code\u003e\u003c/a\u003e build(deps): bump ruby/setup-ruby in the actions group (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/a2fff525ec4c9a3b46202f711970671afc97bc1b\"\u003e\u003ccode\u003ea2fff52\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/af66843f923cab3b65c915fab86a85e775adf619\"\u003e\u003ccode\u003eaf66843\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.3 to 6.0.4 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/26d49d97713c09d7bfe8274e95734bd8a0912593\"\u003e\u003ccode\u003e26d49d9\u003c/code\u003e\u003c/a\u003e build(deps-dev): update rake-compiler-dock requirement (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.9.0...v2.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphql` from 2.5.22 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/blob/master/CHANGELOG.md\"\u003egraphql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.1\u003c/h1\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLexer: in the Ruby lexer, count comments against a schema's \u003ccode\u003emax_token_count\u003c/code\u003e configuration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.6.0\u003c/h1\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSDL: previously, GraphQL-Ruby didn't require object types and interfaces to explicitly name all transitively implemented interfaces. For example if Interface A implements Interface B, and Object O implements Interface A, GraphQL-Ruby didn't require the SDL to include \u003ccode\u003eimplements ... \u0026amp; B\u003c/code\u003e, But it should have, according to the spec. This misbehavior has been corrected, but may cause some previously-accepted SDL strings to be rejected with errors. \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSDL: require types to name \u003cem\u003eall\u003c/em\u003e implemented interfaces \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecution::Next: call Resolver \u003ccode\u003e#ready?\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5611\"\u003e#5611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.25\u003c/h1\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eField extensions: correctly return \u003ccode\u003efalse\u003c/code\u003e through for fields with extensions that don't define \u003ccode\u003eafter_resolve\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5610\"\u003e#5610\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.24\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue building \u003ccode\u003eExecution::Next\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5606\"\u003e#5606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5603\"\u003e#5603\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5596\"\u003e#5596\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5604\"\u003e#5604\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5607\"\u003e#5607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.23\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStatic Validations: several performance improvements \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5584\"\u003e#5584\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5585\"\u003e#5585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5586\"\u003e#5586\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5585\"\u003e#5585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5587\"\u003e#5587\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5591\"\u003e#5591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContinue building \u003ccode\u003eExecution::Next\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5589\"\u003e#5589\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5592\"\u003e#5592\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5582\"\u003e#5582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Dataloader state on list items \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5597\"\u003e#5597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/d24f518376156a06a9c09add978b6da9b7dd3fea\"\u003e\u003ccode\u003ed24f518\u003c/code\u003e\u003c/a\u003e 2.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/88d6c1ca51927556b3c9cd4377db2fa1089f3905\"\u003e\u003ccode\u003e88d6c1c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/da5209d8262614b286fed8a97ec848bddc0cefcc\"\u003e\u003ccode\u003eda5209d\u003c/code\u003e\u003c/a\u003e 2.6.0, add pro-1.30.0 checksum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/19a6a9387f23de8dd74678da2c2c5556594be4fb\"\u003e\u003ccode\u003e19a6a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e from rmosolgo/sdl-transitive-deps-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/a1e0b0efbbcddf6cba51fc40d4a2a5d0ca39c540\"\u003e\u003ccode\u003ea1e0b0e\u003c/code\u003e\u003c/a\u003e pro 1.30.0 and enterprise 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/f4614bb2515aab11c2e76bc3398c46255a51bd32\"\u003e\u003ccode\u003ef4614bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5611\"\u003e#5611\u003c/a\u003e from rmosolgo/exec-next-ready\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/7ce88f45815eb4dccbd72bd34d2f9840fc2d35a9\"\u003e\u003ccode\u003e7ce88f4\u003c/code\u003e\u003c/a\u003e more migration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/be476f76ec0b936197cf3c4bb988a7cf5c03779f\"\u003e\u003ccode\u003ebe476f7\u003c/code\u003e\u003c/a\u003e Fix ready error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/0dfa6c6e52761f4ef8314116b434e6af92c6d090\"\u003e\u003ccode\u003e0dfa6c6\u003c/code\u003e\u003c/a\u003e Run Resolver#ready? with exec-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/fc642c05011cb2ce7a3a42affbb9928c6f87625c\"\u003e\u003ccode\u003efc642c0\u003c/code\u003e\u003c/a\u003e 2.5.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/compare/v2.5.22...v2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shopify-money` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/money/releases\"\u003eshopify-money's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom currency support via \u003ccode\u003ecustom_currency_path\u003c/code\u003e by \u003ca href=\"https://github.com/csgavino\"\u003e\u003ccode\u003e@​csgavino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/515\"\u003eShopify/money#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip redundant currency resolution in \u003ccode\u003eMoney#initialize\u003c/code\u003e by \u003ca href=\"https://github.com/cribbles\"\u003e\u003ccode\u003e@​cribbles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/520\"\u003eShopify/money#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix float imprecision in allocate and add configurable strategy by \u003ca href=\"https://github.com/elfassy\"\u003e\u003ccode\u003e@​elfassy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/522\"\u003eShopify/money#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump to v4.1.0 by \u003ca href=\"https://github.com/elfassy\"\u003e\u003ccode\u003e@​elfassy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/524\"\u003eShopify/money#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/csgavino\"\u003e\u003ccode\u003e@​csgavino\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/515\"\u003eShopify/money#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cribbles\"\u003e\u003ccode\u003e@​cribbles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/520\"\u003eShopify/money#520\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/money/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/Shopify/money/compare/v4.0.0...v4.1.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/Shopify/money/commit/ac0610b657d0ceea13dc76754a4e3bb77df13077\"\u003e\u003ccode\u003eac0610b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/524\"\u003e#524\u003c/a\u003e from Shopify/bump-v-4-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/544a00dab76d9dd2cca7cbe4bcb8e6adf2157dd0\"\u003e\u003ccode\u003e544a00d\u003c/code\u003e\u003c/a\u003e bump to v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/73b62c30d9a544079994345350dec20cb68e6631\"\u003e\u003ccode\u003e73b62c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/522\"\u003e#522\u003c/a\u003e from Shopify/round-robin-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/567e6467f018c42ad07098669a4c385247365aac\"\u003e\u003ccode\u003e567e646\u003c/code\u003e\u003c/a\u003e Add configurable default allocation strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/cb33f2fe6ed00ce944b6694099d353386ce1f9e9\"\u003e\u003ccode\u003ecb33f2f\u003c/code\u003e\u003c/a\u003e Fix float imprecision in allocate by converting splits via string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/c201b50f23cede3c5332a2ecad37530ce9d9b899\"\u003e\u003ccode\u003ec201b50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/520\"\u003e#520\u003c/a\u003e from Shopify/cribbles/perf-skip-redundant-currency-re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/7eb9050269f0faef55f3bb8417bb08b881c4bcaa\"\u003e\u003ccode\u003e7eb9050\u003c/code\u003e\u003c/a\u003e perf: skip redundant currency resolution in Money#initialize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/eb7e89b48930a8dc6bde53787941d17a9d589d11\"\u003e\u003ccode\u003eeb7e89b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/515\"\u003e#515\u003c/a\u003e from Shopify/support-custom-currency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/a647f5135d29db36bf460b309a3c3e882243e57c\"\u003e\u003ccode\u003ea647f51\u003c/code\u003e\u003c/a\u003e Add custom currency support via custom_currency_path config\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/money/compare/v4.0.0...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/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 `nokogiri` from 1.19.2 to 1.19.3\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.3 / 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eFixed / Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress exponential regex backtracking in CSS selector tokenizer. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-c4rq-3m3g-8wgx\"\u003eGHSA-c4rq-3m3g-8wgx\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] Address memory leak in \u003ccode\u003eXSLT::Stylesheet#transform\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v2fc-qm4h-8hqv\"\u003eGHSA-v2fc-qm4h-8hqv\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e46b89e5d7b9e844c2ee360794240c6ea2a4e6fa0c5892a4ed487db621224b639  nokogiri-1.19.3-aarch64-linux-gnu.gem\r\n8392dfdcd21be7a94dbbe9ccc138dea01b97b24cb2dc02a114ca98bfb1d9a0b7  nokogiri-1.19.3-aarch64-linux-musl.gem\r\n3919d5ffc334ad778a4a9eb88fda7dcb8b1fb58c8a52ac640c6dcd2f038e774f  nokogiri-1.19.3-arm-linux-gnu.gem\r\n9ce1cb6346bb9c67b1550eb537aa183ead91e4b6eadb2f36ade02d8dd2a79fb6  nokogiri-1.19.3-arm-linux-musl.gem\r\n71b9bd424b1b7abc18b05052a1a3cfd3627abdca62be280854cc411791357e42  nokogiri-1.19.3-arm64-darwin.gem\r\n40ea6ebf5cf2005dae1dee26dd557d3afb41fb6de6c9764aca8cf06fdb841db1  nokogiri-1.19.3-java.gem\r\n8bb7132cad356c879a1286eaabcb5e68326cb2490317984280fbc62f456d506a  nokogiri-1.19.3-x64-mingw-ucrt.gem\r\n77f3fba57d46c53ab31e62fc6c28f705109d1bf6264356c76f132b2be5728d4d  nokogiri-1.19.3-x86_64-darwin.gem\r\n2f5078620fe12e83669b5b17311b32532a8153d02eee7ad06948b926d6080976  nokogiri-1.19.3-x86_64-linux-gnu.gem\r\n248c906d2166eca5efb56d52fdee5f9a1f51d69a72e2b64fdac647b4ce39ea3f  nokogiri-1.19.3-x86_64-linux-musl.gem\r\n78312cbac32a40c812780d9678221b79d51288eec00054c1a8d15f7ce05960e8  nokogiri-1.19.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\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.3 / 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eFixed / Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress exponential regex backtracking in CSS selector tokenizer. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-c4rq-3m3g-8wgx\"\u003eGHSA-c4rq-3m3g-8wgx\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] Address memory leak in \u003ccode\u003eXSLT::Stylesheet#transform\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v2fc-qm4h-8hqv\"\u003eGHSA-v2fc-qm4h-8hqv\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/c139a3da0fe0cae7499a0bafa20f2875877c585b\"\u003e\u003ccode\u003ec139a3d\u003c/code\u003e\u003c/a\u003e version bump to v1.19.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/7501a63b9f4246d12516e35b91fed8be34f854c0\"\u003e\u003ccode\u003e7501a63\u003c/code\u003e\u003c/a\u003e fix: backtracking in CSS tokenizer rules (v1.19.x backport) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3627\"\u003e#3627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/03e7968a730a6544ab56a8d6c3e82dd630ad4339\"\u003e\u003ccode\u003e03e7968\u003c/code\u003e\u003c/a\u003e test: skip CSS tokenizer benchmarks on JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b984b7e47f622d1aa97d54c16d5cd596c3eb9538\"\u003e\u003ccode\u003eb984b7e\u003c/code\u003e\u003c/a\u003e fix: ReDoS in CSS tokenizer ident rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/00926231e28d5a20e5b4873efba36099aea0d5c6\"\u003e\u003ccode\u003e0092623\u003c/code\u003e\u003c/a\u003e fix: ReDoS in CSS tokenizer STRING rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ee17d33aff3adb30c14e71d3d4c8163465acaccf\"\u003e\u003ccode\u003eee17d33\u003c/code\u003e\u003c/a\u003e fix: memory leak in XSLT transform (backport to v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ce188a395192e3757d8701949afb643dc025084c\"\u003e\u003ccode\u003ece188a3\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/caeaac41f874f0944f9397c78bf6c1bfac2cb472\"\u003e\u003ccode\u003ecaeaac4\u003c/code\u003e\u003c/a\u003e fix: memory leak in XSLT transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/25220bf268c9808e28415563ed7f8ea8d5c332bf\"\u003e\u003ccode\u003e25220bf\u003c/code\u003e\u003c/a\u003e dep(test): test against libxml-ruby v6 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3618\"\u003e#3618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/0caeb21a5c5e9ff45bbede88fb53655f6753bb0e\"\u003e\u003ccode\u003e0caeb21\u003c/code\u003e\u003c/a\u003e doc: add security warnings for untrusted XSLT stylesheets\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.2...v1.19.3\"\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.13067 to 0.6.13189\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.13188.20260505135628-105b2ae39\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.13188', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13188'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13185.20260501120119-ba6a3e7fb\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.13185', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13185'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13184.20260430201551-e3d73d008\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.13184', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13184'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13182.20260429152943-66faf9aad\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.13182', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13182'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13181.20260429134228-370a13143\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.13181', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13181'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13180.20260429133332-5aeb0865e\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.13180', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13180'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13179.20260429121833-c970d59c9\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.13179', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13179'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13178.20260429105831-c277a406c\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 `require-hooks` from 0.2.3 to 0.4.0\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.4.0 (2026-04-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved Bootsnap cache invalidation logic on hooks configuration changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLatest Bootsnap compatibility\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCoverage compatibility (w/ some limitations)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix the order of around hooks execution (after part) when using \u003ccode\u003e#load_iseq\u003c/code\u003e driven hooks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove \u003ccode\u003eKernel#require\u003c/code\u003e patch performance.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReduce context object creation and use a single object when only one context defined.\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-next/require-hooks/commit/920bdd42ce626d129bbc2076fc67492675d5303c\"\u003e\u003ccode\u003e920bdd4\u003c/code\u003e\u003c/a\u003e Bump 0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/ee356c963dc4260dd18695393df5b6e427e54a4b\"\u003e\u003ccode\u003eee356c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-next/require-hooks/issues/2\"\u003e#2\u003c/a\u003e from ruby-next/feat/bootsnap-cache-invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/d872b0f776ac5edc31be10bda88af299bee3b846\"\u003e\u003ccode\u003ed872b0f\u003c/code\u003e\u003c/a\u003e + bootsnap.c: improve cache invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/539fbd02c8b25416d0be4aee6ce4bb6bae184e6f\"\u003e\u003ccode\u003e539fbd0\u003c/code\u003e\u003c/a\u003e - disable coverage transform specs in Ruby \u0026lt;3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/c22b08f2708c6260f2a89d439cf1436509a7a506\"\u003e\u003ccode\u003ec22b08f\u003c/code\u003e\u003c/a\u003e - bootsnap: compat with newer versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/b92ce5bda9bcf1caf87bfe233215eb9758556f48\"\u003e\u003ccode\u003eb92ce5b\u003c/code\u003e\u003c/a\u003e * refactor coverage support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/7ad7643f142a7e63ddfc0d2f22b6a5ea69adde53\"\u003e\u003ccode\u003e7ad7643\u003c/code\u003e\u003c/a\u003e * api: refactor callbacks registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/af90ceead6f9105c989e9be29723b5dd16fe1da6\"\u003e\u003ccode\u003eaf90cee\u003c/code\u003e\u003c/a\u003e + coverage compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/991e6ce145cfe0592d0027597f77725e6cd696c4\"\u003e\u003ccode\u003e991e6ce\u003c/code\u003e\u003c/a\u003e Bump 0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/52ad2d921d3727dcb32fed9999350af68dbc246d\"\u003e\u003ccode\u003e52ad2d9\u003c/code\u003e\u003c/a\u003e - api: filter -\u0026gt; select\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-next/require-hooks/compare/v0.2.3...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubydex` from 0.1.0.beta11 to 0.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rubydex/releases\"\u003erubydex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose method reference receivers by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/754\"\u003eShopify/rubydex#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose getter for documents in the graph by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/768\"\u003eShopify/rubydex#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd interactive CLI mode by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/771\"\u003eShopify/rubydex#771\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIndex constant references in parameter default values by \u003ca href=\"https://github.com/connie-ho\"\u003e\u003ccode\u003e@​connie-ho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/770\"\u003eShopify/rubydex#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/connie-ho\"\u003e\u003ccode\u003e@​connie-ho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/770\"\u003eShopify/rubydex#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta14...v0.2.0\"\u003ehttps://github.com/Shopify/rubydex/compare/v0.1.0.beta14...v0.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.0.beta14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose constant alias targets in the Ruby API by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/758\"\u003eShopify/rubydex#758\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnlink Rust shared shared object before copying by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/759\"\u003eShopify/rubydex#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve constants against enclosing lexical scope in \u003ccode\u003eclass \u0026lt;\u0026lt; self\u003c/code\u003e by \u003ca href=\"https://github.com/splantio\"\u003e\u003ccode\u003e@​splantio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/764\"\u003eShopify/rubydex#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve retroactive method visibility changes by \u003ca href=\"https://github.com/alexcrocha\"\u003e\u003ccode\u003e@​alexcrocha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/738\"\u003eShopify/rubydex#738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/splantio\"\u003e\u003ccode\u003e@​splantio\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/764\"\u003eShopify/rubydex#764\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/rubydex/compare/v0.1.0.beta13...v0.1.0.beta14\"\u003ehttps://github.com/Shopify/rubydex/compare/v0.1.0.beta13...v0.1.0.beta14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.0.beta13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose keywords in the Ruby API by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/748\"\u003eShopify/rubydex#748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClear singleton classes in incremental invalidation by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/755\"\u003eShopify/rubydex#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when invoking resolve_constant with an empty constant name by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/746\"\u003eShopify/rubydex#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure singleton class ancestors are linearized when created out of resolution loop by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/735\"\u003eShopify/rubydex#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix singleton name creation for nesting by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/749\"\u003eShopify/rubydex#749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHyphenate compound adjectives in project descriptions by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/745\"\u003eShopify/rubydex#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd abstract \u003ccode\u003eDeclaration#references\u003c/code\u003e by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/744\"\u003eShopify/rubydex#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003enesting_stack_to_name_id\u003c/code\u003e name creation by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/750\"\u003eShopify/rubydex#750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/84fb6c61f7e526dec8ab7e3c45d5136c6b4422bf\"\u003e\u003ccode\u003e84fb6c6\u003c/code\u003e\u003c/a\u003e Bump version to v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/b2b22ceb6df3572cbd90c64a1fc7c78e5bbe19a4\"\u003e\u003ccode\u003eb2b22ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/774\"\u003e#774\u003c/a\u003e from Shopify/dependabot/bundler/erb-6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/510f5bb73caa3a39de05e39bbb7d358a1bc4c5b4\"\u003e\u003ccode\u003e510f5bb\u003c/code\u003e\u003c/a\u003e Bump erb from 6.0.2 to 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/baf80233ca15fcf58d7e8aab5b4d83746bf07895\"\u003e\u003ccode\u003ebaf8023\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/771\"\u003e#771\u003c/a\u003e from Shopify/03-23-add_interactive_mode_to_the_cli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/208a3d3609f82011008cf96deb0021758060cd91\"\u003e\u003ccode\u003e208a3d3\u003c/code\u003e\u003c/a\u003e Add interactive CLI mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/bf9768fd28a6dafc5017858b7be8d8d5fdc3d2c9\"\u003e\u003ccode\u003ebf9768f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/770\"\u003e#770\u003c/a\u003e from Shopify/connieho/index-default-arg-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/ca2c87b9d5453874156a1d201e153921e6527f1f\"\u003e\u003ccode\u003eca2c87b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/773\"\u003e#773\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/cb42a153002521dc7b91e6d7713b9a435dd73e3c\"\u003e\u003ccode\u003ecb42a15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/772\"\u003e#772\u003c/a\u003e from Shopify/dependabot/bundler/minor-and-patch-d52ee...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/5a97cd6732d4e0cdc1298bf053027d2aefb0c917\"\u003e\u003ccode\u003e5a97cd6\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.305.0 to 1.306.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/b381c8d8b2b2ab53e2d419f7a510605a91d5a298\"\u003e\u003ccode\u003eb381c8d\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.82.1 to 1.84.0 in the minor-and-patch group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta11...v0.2.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.13067 to 0.6.13189\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.13188.20260505135628-105b2ae39\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.13188', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13188'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13185.20260501120119-ba6a3e7fb\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.13185', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13185'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13184.20260430201551-e3d73d008\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.13184', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13184'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13182.20260429152943-66faf9aad\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.13182', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13182'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13181.20260429134228-370a13143\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.13181', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13181'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13180.20260429133332-5aeb0865e\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.13180', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13180'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13179.20260429121833-c970d59c9\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.13179', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13179'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13178.20260429105831-c277a406c\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 `rbi` from 0.3.9 to 0.3.10\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.10\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\u003eRequire EOF when parsing RBS types by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/559\"\u003eShopify/rbi#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize formatting and printing performance (~2-3x faster, ~35% fewer allocations) 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/564\"\u003eShopify/rbi#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism parser for Sorbet by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/569\"\u003eShopify/rbi#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sig generation for anonymous block params by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/568\"\u003eShopify/rbi#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement RBS type translation for Class and Literal types by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/560\"\u003eShopify/rbi#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd singleton(X)[Y] type support by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/570\"\u003eShopify/rbi#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTreat anonymous method parameters as being compatible with other parameters 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/571\"\u003eShopify/rbi#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump required_ruby_version from 3.1 to 3.2 by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/574\"\u003eShopify/rbi#574\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.9...v0.3.10\"\u003ehttps://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/239965f608bc1fa986d772da1affd4ad5bbdcb3d\"\u003e\u003ccode\u003e239965f\u003c/code\u003e\u003c/a\u003e Bump version to v0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/5ab0a84bb7f94a6ddd1df50e7aa0252cb4f84a95\"\u003e\u003ccode\u003e5ab0a84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/575\"\u003e#575\u003c/a\u003e from Shopify/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/bf8306da05de0387639fb1565a4d8c134c5bfa10\"\u003e\u003ccode\u003ebf8306d\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/cb512f318627dd983ba5bf277d183dd99bf24b2e\"\u003e\u003ccode\u003ecb512f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/574\"\u003e#574\u003c/a\u003e from Shopify/ko-bump-required-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/90198e423dc71c080836ef97e17ec627c5f9d313\"\u003e\u003ccode\u003e90198e4\u003c/code\u003e\u003c/a\u003e Bump required_ruby_version from 3.1 to 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/cada8446dbf61630742d9c5c26bd066faf119045\"\u003e\u003ccode\u003ecada844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/573\"\u003e#573\u003c/a\u003e from Shopify/dependabot/github_actions/dependabot/fet...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c3e81c0940354feadfcf4217588024e09babb762\"\u003e\u003ccode\u003ec3e81c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/572\"\u003e#572\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/f9911e697dfe10aa62950ff6070f216076215a53\"\u003e\u003ccode\u003ef9911e6\u003c/code\u003e\u003c/a\u003e Bump dependabot/fetch-metadata from 2.5.0 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/6fcdd309a7519cf71fe8b86f091ddcab2f71e50d\"\u003e\u003ccode\u003e6fcdd30\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.295.0 to 1.299.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/0886bd992eee88f16f068c8c2f92d392725254bf\"\u003e\u003ccode\u003e0886bd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/571\"\u003e#571\u003c/a\u003e from Shopify/uk-anonymous-method-parameters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spoom` from 1.7.11 to 1.7.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/spoom/releases\"\u003espoom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚧 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace manual \u003ccode\u003e#copy\u003c/code\u003e with standard \u003ccode\u003e#dup\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/889\"\u003eShopify/spoom#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003einitialize_(copy|dup|clone)\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/892\"\u003eShopify/spoom#892\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eParse boolean values for configs by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/887\"\u003eShopify/spoom#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse Nix for dependencies by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/896\"\u003eShopify/spoom#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin sorbet-static-and-runtime in sigs export temporary Gemfile by \u003ca href=\"https://github.com/jmignac\"\u003e\u003ccode\u003e@​jmignac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/905\"\u003eShopify/spoom#905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jmignac\"\u003e\u003ccode\u003e@​jmignac\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/905\"\u003eShopify/spoom#905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.12...v1.7.13\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.12...v1.7.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.12\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\u003eDocument new release workflow 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/spoom/pull/830\"\u003eShopify/spoom#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove occurrences of \u003ccode\u003eT::Enumerable\u003c/code\u003e by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/842\"\u003eShopify/spoom#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove stray T::Sig by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/844\"\u003eShopify/spoom#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump RBS dependency to 4.0.0.dev.5 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/spoom/pull/845\"\u003eShopify/spoom#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump gem to use Ruby 4.0 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/spoom/pull/846\"\u003eShopify/spoom#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test runner and output 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/spoom/pull/850\"\u003eShopify/spoom#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways apply \u003ccode\u003e@without_runtime\u003c/code\u003e for \u003ccode\u003emethod_added\u003c/code\u003e and \u003ccode\u003esingleton_method_added\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/863\"\u003eShopify/spoom#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism parser for Sorbet by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/877\"\u003eShopify/spoom#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip non-type-param signatures in \u003ccode\u003eapply_class_annotations\u003c/code\u003e by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/886\"\u003eShopify/spoom#886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.11...v1.7.12\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.11...v1.7.12\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/spoom/commit/95aa4a381e1a158651fcd8666c52c4ba843bc567\"\u003e\u003ccode\u003e95aa4a3\u003c/code\u003e\u003c/a\u003e Bump version to v1.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/spoom/commit/15114a07373e74f50c8ecc2d43d9106af819d906\"\u003e\u003ccode\u003e15114a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/spoom/issues/905\"\u003e#905\u003c/a\u003e from Shopify/jmignac/update-spoom-for-compatibility-...\n\n_Description has been truncated_","html_url":"https://github.com/dduugg/tapioca/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dduugg%2Ftapioca/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-05-05T12:21:54.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4383971888","node_id":"PR_kwDOIy0ZTM7YYv-X","number":5356,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 24 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-05-07T10:57:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-05T12:21:54.000Z","updated_at":"2026-05-07T10:59:06.000Z","time_to_close":167750,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":24,"packages":[{"name":"acme-client","old_version":"2.0.26","new_version":"2.0.31","repository_url":"https://github.com/unixcharles/acme-client"},{"name":"argon2-kdf","old_version":"0.3.1","new_version":"1.0.0","repository_url":"https://github.com/ankane/argon2-kdf"},{"name":"aws-sdk-ec2","old_version":"1.569.0","new_version":"1.613.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-iam","old_version":"1.132.0","new_version":"1.142.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.220.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"google-apis-iam_v1","old_version":"0.85.0","new_version":"0.86.0","repository_url":"https://github.com/googleapis/google-api-ruby-client"},{"name":"committee","old_version":"5.6.1","new_version":"5.6.3","repository_url":"https://github.com/interagent/committee"},{"name":"excon","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/excon/excon"},{"name":"nokogiri","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"puma","old_version":"7.1.0","new_version":"8.0.0","repository_url":"https://github.com/puma/puma"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"stripe","old_version":"18.4.0","new_version":"19.0.0","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"tilt","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/jeremyevans/tilt"},{"name":"cbor","old_version":"0.5.10.1","new_version":"0.5.10.2"},{"name":"net-imap","old_version":"0.5.14","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [acme-client](https://github.com/unixcharles/acme-client) | `2.0.26` | `2.0.31` |\n| [argon2-kdf](https://github.com/ankane/argon2-kdf) | `0.3.1` | `1.0.0` |\n| [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) | `1.569.0` | `1.613.0` |\n| [aws-sdk-iam](https://github.com/aws/aws-sdk-ruby) | `1.132.0` | `1.142.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.220.0` |\n| [google-apis-iam_v1](https://github.com/googleapis/google-api-ruby-client) | `0.85.0` | `0.86.0` |\n| [committee](https://github.com/interagent/committee) | `5.6.1` | `5.6.3` |\n| [excon](https://github.com/excon/excon) | `1.4.1` | `1.4.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.1` | `1.19.2` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `8.0.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `18.4.0` | `19.0.0` |\n| [tilt](https://github.com/jeremyevans/tilt) | `2.6.1` | `2.7.0` |\n| [cbor](http://cbor.io/) | `0.5.10.1` | `0.5.10.2` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.14` | `0.6.4` |\n\n\nUpdates `acme-client` from 2.0.26 to 2.0.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unixcharles/acme-client/blob/master/CHANGELOG.md\"\u003eacme-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.31\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Retry-After header on all\u003c/li\u003e\n\u003cli\u003eARI improvement\u003c/li\u003e\n\u003cli\u003eExpose full error message on Error#acme_error_body\u003c/li\u003e\n\u003cli\u003eExpose error subproblems (RFC7807) on Error#subproblems\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.30\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a default message to RateLimited error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis fix avoid argument error on RateLimited object when stubbing without passing arguments.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.29\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIP support to the CertificateRequest helper\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.28\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc8555/#section-6.6\"\u003eRetry-After\u003c/a\u003e accessible from RateLimited#retry_after exceptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.27\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Renewal Information (ARI) (RFC 9773)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/01771ffbf361652169bd4a1ef67d54b3d12ec1b9\"\u003e\u003ccode\u003e01771ff\u003c/code\u003e\u003c/a\u003e bump to 2.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/f43b4cd4e1d39bed5cb4eecffe3661f32535a189\"\u003e\u003ccode\u003ef43b4cd\u003c/code\u003e\u003c/a\u003e Expose Retry-After header on all ACME responses (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/890d60a21529d7f97565fa3b35a84da967ce6126\"\u003e\u003ccode\u003e890d60a\u003c/code\u003e\u003c/a\u003e Rebase: Ari improvements complete (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/53b7f4f5a4891b6d1134217c333c5a0f16f7d823\"\u003e\u003ccode\u003e53b7f4f\u003c/code\u003e\u003c/a\u003e Add bigdecimal to the development gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/43a083c6044d6afb74f872e29eedd8de6405fc47\"\u003e\u003ccode\u003e43a083c\u003c/code\u003e\u003c/a\u003e Expose full problem document on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/c5f1e27ee3e5a08c3de435a101ef22280031775a\"\u003e\u003ccode\u003ec5f1e27\u003c/code\u003e\u003c/a\u003e Don't overwrite an existing URL with nil. (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/0f496c6f941da3ff016e435c888a3d77ca15b548\"\u003e\u003ccode\u003e0f496c6\u003c/code\u003e\u003c/a\u003e Add typed error method to challenges (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/4a4b5932c0fe905045380f076634e68dbc6073b8\"\u003e\u003ccode\u003e4a4b593\u003c/code\u003e\u003c/a\u003e Expose RFC7807 sub-problems on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/cd3bc62dab6f4d6d8e3a65be25d01fcc06a5d225\"\u003e\u003ccode\u003ecd3bc62\u003c/code\u003e\u003c/a\u003e Remove truffleruby to fix CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/dbd7481ff141647094d907cfd9e4598208ba19eb\"\u003e\u003ccode\u003edbd7481\u003c/code\u003e\u003c/a\u003e Bump 2.0.30\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unixcharles/acme-client/compare/v2.0.26...v2.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2-kdf` from 0.3.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/argon2-kdf/blob/master/CHANGELOG.md\"\u003eargon2-kdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/0badcb535f98fa10acf692137e3cf8601c1d6f01\"\u003e\u003ccode\u003e0badcb5\u003c/code\u003e\u003c/a\u003e Version bump to 1.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d7047beb07a83a79b8bf1ae4bc96561865036a8f\"\u003e\u003ccode\u003ed7047be\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/60117d75d6232cdf43fcb7f58d17dc3d8d8caa87\"\u003e\u003ccode\u003e60117d7\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/db0c97ad6806430ef1af3e7fcaf34537d1c1b288\"\u003e\u003ccode\u003edb0c97a\u003c/code\u003e\u003c/a\u003e Updated CI [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/9dd49b0133e590f039fe4dfa0dbde9e623491411\"\u003e\u003ccode\u003e9dd49b0\u003c/code\u003e\u003c/a\u003e Added ruby_memcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d109bd19c07c7a1df5fb8b4dd9d7bd3c7c1e67d5\"\u003e\u003ccode\u003ed109bd1\u003c/code\u003e\u003c/a\u003e Fixed warning [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/2697dd8cfefacdbd059d01866a0467e4a8c8fb65\"\u003e\u003ccode\u003e2697dd8\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/83e5ce84edb6a88b484187cae45fa8bea10de972\"\u003e\u003ccode\u003e83e5ce8\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ankane/argon2-kdf/compare/v0.3.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-ec2` from 1.569.0 to 1.613.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-ec2/CHANGELOG.md\"\u003eaws-sdk-ec2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.613.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Managed resource visibility settings control whether resources that AWS services provision on your behalf within your AWS account appear in your Amazon console views and API list operations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.612.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added Transit Gateway Integration into AWS Client VPN.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.611.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - EC2 Capacity Manager adds new dimensions for grouping and filtering capacity metrics, including tag-based dimensions and Account Name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.610.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release updates the examples in the documentation for DescribeRegions and DescribeAvailabilityZones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.609.0 (2026-03-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon EC2 Fleet instant mode now supports launching instances into Interruptible Capacity Reservations, enabling customers to use spare capacity shared by Capacity Reservation owners within their AWS Organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.608.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - The DescribeInstanceTypes API now returns default connection tracking timeout values for TCP, UDP, and UDP stream via the new connectionTrackingConfiguration field on NetworkInfo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.607.0 (2026-03-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added metadata field to CapacityAllocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.606.0 (2026-02-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add c8id, m8id and hpc8a instance types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.605.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add support for EC2 Capacity Blocks in Local Zones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.604.0 (2026-02-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-iam` from 1.132.0 to 1.142.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-iam/CHANGELOG.md\"\u003eaws-sdk-iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.142.0 (2026-03-18)\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.141.0 (2026-03-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for CloudWatch Logs long-term API keys, currently available in Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.140.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.139.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.138.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\u003ch2\u003e1.137.0 (2025-12-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding the ExpirationTime attribute to the delegation request resource.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.136.0 (2025-11-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.135.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.134.0 (2025-11-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.133.0 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added CreateDelegationRequest API, which is not available for general use at this time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.220.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.220.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release adds five additional checksum algorithms for S3 data integrity (MD5, SHA-512, XXHash3, XXHash64, XXHash128) and support for S3 Inventory on directory buckets (S3 Express One Zone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.218.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Bucket Metrics configuration support to directory buckets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003erequire_https_for_sse_cpk\u003c/code\u003e option being ignored; the HTTPS enforcement for SSE-CPK operations now correctly respects the configured value, allowing it to be disabled for local development.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.0 (2026-03-18)\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.216.0 (2026-03-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.215.0 (2026-03-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\u003eIssue - Fix \u003ccode\u003eLoadError\u003c/code\u003e when requiring \u003ccode\u003eaws-sdk-s3\u003c/code\u003e due to missing \u003ccode\u003edirectory_progress\u003c/code\u003e file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.214.0 (2026-03-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added \u003ccode\u003e#upload_directory\u003c/code\u003e and \u003ccode\u003e#download_directory\u003c/code\u003e to \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e for bulk directory transfers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.213.0 (2026-01-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for the UpdateObjectEncryption API to change the server-side encryption type of objects in general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.212.0 (2026-01-16)\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/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 `google-apis-iam_v1` from 0.85.0 to 0.86.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-iam_v1/CHANGELOG.md\"\u003egoogle-apis-iam_v1's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.86.0 (2026-04-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerated from discovery document revision 20260320\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-ruby-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `committee` from 5.6.1 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/interagent/committee/blob/master/CHANGELOG.md\"\u003ecommittee's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.3 - 2026-04-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify OpenAPI 3 coerce_form_params behavior \u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport bracket-style OpenAPI 3 query params \u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eincrement Minitest assertion count in assert_schema_conform methods \u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix parsing of +json response content types \u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.2 - 2026-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate .ruby-version to latest tested \u003ca href=\"https://redirect.github.com/interagent/committee/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout from 5 to 6 \u003ca href=\"https://redirect.github.com/interagent/committee/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ydah to contributors list \u003ca href=\"https://redirect.github.com/interagent/committee/issues/458\"\u003e#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd coerce_response_values option to enable type coercion in response validation \u003ca href=\"https://redirect.github.com/interagent/committee/issues/461\"\u003e#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove response validation logic from middleware to validator classes \u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd OpenAPI 3 parameter deserialization with style/explode support \u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more straightforward options by type \u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd strict mode support for query parameters \u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd except option for testing error responses \u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI schema cache collision by including schema_path in cache key \u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI 3 path coercion to respect coerce_path_params independently of query coercion \u003ca href=\"https://redirect.github.com/interagent/committee/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix prefix matching to respect path segment boundaries \u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Ruby 4.0 to CI configuration and update README for supported versions \u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/65787bc05bb93ee05f851289fd8e2b258b504b2f\"\u003e\u003ccode\u003e65787bc\u003c/code\u003e\u003c/a\u003e v5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/71822a075184e2675dd8f4f2efd4c79af2d58337\"\u003e\u003ccode\u003e71822a0\u003c/code\u003e\u003c/a\u003e fix: parse +json response content types (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/33534fc2efda159303579e46efde81e51ff81a0f\"\u003e\u003ccode\u003e33534fc\u003c/code\u003e\u003c/a\u003e Increment Minitest assertion count in assert_schema_conform methods (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/381745e813525f9f85c37ac85920d58293d3937e\"\u003e\u003ccode\u003e381745e\u003c/code\u003e\u003c/a\u003e Support bracket-style OpenAPI 3 query params (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/af0b159f93731ae67f3610c0a1c7bf1c3799dbcf\"\u003e\u003ccode\u003eaf0b159\u003c/code\u003e\u003c/a\u003e Clarify OpenAPI 3 coerce_form_params behavior (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7daefdc3c3c2c5cf216c2e357c880482c264c822\"\u003e\u003ccode\u003e7daefdc\u003c/code\u003e\u003c/a\u003e v5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/57cc754a412f7b727d5009186404bb92c7cb9ab0\"\u003e\u003ccode\u003e57cc754\u003c/code\u003e\u003c/a\u003e Add except option for testing error responses (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/479b75722ebc4a1cf38ea54236edc0f6d433afdb\"\u003e\u003ccode\u003e479b757\u003c/code\u003e\u003c/a\u003e Fix OpenAPI 3 path coercion to respect coerce_path_params independently of qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7ff2876aef2273be9eaccbff0750717b26332dc8\"\u003e\u003ccode\u003e7ff2876\u003c/code\u003e\u003c/a\u003e Fix prefix matching to respect path segment boundaries (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/d644a2ea650904055f7981be723e6cdd8bd818de\"\u003e\u003ccode\u003ed644a2e\u003c/code\u003e\u003c/a\u003e Fix OpenAPI schema cache collision by including schema_path in cache key (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/interagent/committee/compare/v5.6.1...v5.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `excon` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/011b3ae595211d63264849c93741ca5ab7f646bb\"\u003e\u003ccode\u003e011b3ae\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/aff99fc68565bbf627d7ea5d33279a626e9998f4\"\u003e\u003ccode\u003eaff99fc\u003c/code\u003e\u003c/a\u003e update bundled certs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/excon/excon/compare/v1.4.1...v1.4.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 `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca\"\u003e\u003ccode\u003e7d5dca1\u003c/code\u003e\u003c/a\u003e Update SECURITY.md, native Github vuln reports [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef\"\u003e\u003ccode\u003e66e6a32\u003c/code\u003e\u003c/a\u003e Minor correction to defaults documented in dsl.rb (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3\"\u003e\u003ccode\u003e3788eca\u003c/code\u003e\u003c/a\u003e ci: limit rack-conform to main pushes and scope ragel PR runs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd\"\u003e\u003ccode\u003e57b7799\u003c/code\u003e\u003c/a\u003e ci: run turbo-rails only on latest stable Ruby and Rails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5\"\u003e\u003ccode\u003e6685d6b\u003c/code\u003e\u003c/a\u003e ci: replace skip-duplicate jobs with concurrency and trigger filters (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1\"\u003e\u003ccode\u003e2848c82\u003c/code\u003e\u003c/a\u003e ci: run push workflows only on main and release branches (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8\"\u003e\u003ccode\u003e97a37bb\u003c/code\u003e\u003c/a\u003e Add release pre-merge checks and align Release.md [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.4.0 to 19.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev19.0.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1816\"\u003e#1816\u003c/a\u003e remove v2-specific guards for removing nils from request params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1824\"\u003e#1824\u003c/a\u003e Add gem dependency on logger\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.0.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.5.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-02-25.preview\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1789\"\u003e#1789\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esmart_disputes\u003c/code\u003e on \u003ccode\u003eAccount::Setting\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Setting\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams::Setting\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Configuration::Merchant\u003c/code\u003e, \u003ccode\u003eV2::Core::AccountCreateParams::Configuration::Merchant\u003c/code\u003e, and \u003ccode\u003eV2::Core::AccountUpdateParams::Configuration::Merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eemail_customers_on_successful_payment\u003c/code\u003e on \u003ccode\u003eAccount::Setting::Payment\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Setting::Payment\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Setting::Payment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epurpose\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::OutboundPaymentCreateParams\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::OutboundPayment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebranch_number\u003c/code\u003e and \u003ccode\u003eswift_code\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::PayoutMethod::BankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eV2::MoneyManagement::Transaction.flow\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::TransactionEntry::TransactionDetail.flow\u003c/code\u003e to be optional\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.5.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.5.0-alpha.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1818\"\u003e#1818\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esimulate_crypto_deposit\u003c/code\u003e test helper method on resource \u003ccode\u003ePaymentIntent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edeposit_options\u003c/code\u003e and \u003ccode\u003emode\u003c/code\u003e on \u003ccode\u003ePaymentIntent::PaymentMethodOption::Crypto\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Crypto\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Crypto\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Crypto\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecrypto_display_details\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1812\"\u003e#1812\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eOrchestration::PaymentAttempt\u003c/code\u003e and \u003ccode\u003eRadar::CustomerEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eretrieve\u003c/code\u003e method on resource \u003ccode\u003eOrchestration::PaymentAttempt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eRadar::CustomerEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.0.0 - 2026-03-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1816\"\u003e#1816\u003c/a\u003e remove v2-specific guards for removing nils from request params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1824\"\u003e#1824\u003c/a\u003e Add gem dependency on logger\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking changes due to changes in the Stripe API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated changes from \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1804\"\u003e#1804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1834\"\u003e#1834\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1831\"\u003e#1831\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1830\"\u003e#1830\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eCheckout::Session::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eintegration_identifier\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e and \u003ccode\u003eCheckout::Session\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecrypto\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epending_invoice_item_interval\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::SubscriptionDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eCreditNoteCreateParams::Line\u003c/code\u003e, \u003ccode\u003eCreditNoteLineItem\u003c/code\u003e, \u003ccode\u003eCreditNoteListPreviewLineItemsParams::Line\u003c/code\u003e, and \u003ccode\u003eCreditNotePreviewParams::Line\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003equantity_decimal\u003c/code\u003e on \u003ccode\u003eInvoiceAddLinesParams::Line\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::InvoiceItem\u003c/code\u003e, \u003ccode\u003eInvoiceItemCreateParams\u003c/code\u003e, \u003ccode\u003eInvoiceItemUpdateParams\u003c/code\u003e, \u003ccode\u003eInvoiceItem\u003c/code\u003e, \u003ccode\u003eInvoiceLineItemUpdateParams\u003c/code\u003e, \u003ccode\u003eInvoiceLineItem\u003c/code\u003e, and \u003ccode\u003eInvoiceUpdateLinesParams::Line\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for \u003ccode\u003elevel\u003c/code\u003e on \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::CardTestingRisk\u003c/code\u003e and \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::MerchantDisputeRisk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003erisk_level\u003c/code\u003e on \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::CardTestingRisk\u003c/code\u003e and \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::MerchantDisputeRisk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elifecycle_controls\u003c/code\u003e on \u003ccode\u003eIssuing::CardCreateParams\u003c/code\u003e and \u003ccode\u003eIssuing::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eIssuing::Token::NetworkDatum::Visa.card_reference_id\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.brand\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.brand\u003c/code\u003e from \u003ccode\u003eenum\u003c/code\u003e to \u003ccode\u003enullable(enum)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.exp_month\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.exp_month\u003c/code\u003e from \u003ccode\u003elongInteger\u003c/code\u003e to \u003ccode\u003enullable(longInteger)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.exp_year\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.exp_year\u003c/code\u003e from \u003ccode\u003elongInteger\u003c/code\u003e to \u003ccode\u003enullable(longInteger)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.funding\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.funding\u003c/code\u003e from \u003ccode\u003eenum('credit'|'debit'|'prepaid'|'unknown')\u003c/code\u003e to \u003ccode\u003enullable(enum('credit'|'debit'|'prepaid'|'unknown'))\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.last4\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.last4\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.moto\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.moto\u003c/code\u003e from \u003ccode\u003eboolean\u003c/code\u003e to \u003ccode\u003enullable(boolean)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecryptogram\u003c/code\u003e, \u003ccode\u003eelectronic_commerce_indicator\u003c/code\u003e, \u003ccode\u003eexemption_indicator_applied\u003c/code\u003e, and \u003ccode\u003eexemption_indicator\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card::ThreeDSecure\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card::ThreeDSecure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi_handle_redirect_or_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e and \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erecommended_action\u003c/code\u003e and \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eRadar::PaymentEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e822bb2c6910149147e96efe3a697233b093b14d\"\u003e\u003ccode\u003ee822bb2\u003c/code\u003e\u003c/a\u003e Bump version to 19.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/8ec331a2fb1eb232997e5b0b777edd1227b328bb\"\u003e\u003ccode\u003e8ec331a\u003c/code\u003e\u003c/a\u003e Update generated code for v2206 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1834\"\u003e#1834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/2a55dcd1fa80b0589deffa5ac18b802067eecdfc\"\u003e\u003ccode\u003e2a55dcd\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1831\"\u003e#1831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/31a009a74de14e18a16132e23ccc2695098d179b\"\u003e\u003ccode\u003e31a009a\u003c/code\u003e\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1b3b213b9dcb6557f8dc0f3b6b6b7441afaf49da\"\u003e\u003ccode\u003e1b3b213\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1830\"\u003e#1830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5f7ca14df2c6a232e0ee0dd2e43b742cc387b2fb\"\u003e\u003ccode\u003e5f7ca14\u003c/code\u003e\u003c/a\u003e Add gem dependency on logger (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1824\"\u003e#1824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/489e3f9af1db4e202de3b3ed52614fa78b866f07\"\u003e\u003ccode\u003e489e3f9\u003c/code\u003e\u003c/a\u003e Add errors when parsing the wrong kind of webhooks payload (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/474d6313ba687528a537df552354227c6e155614\"\u003e\u003ccode\u003e474d631\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f69d848307ae0f46b1d8f3550d939772c9d0e834\"\u003e\u003ccode\u003ef69d848\u003c/code\u003e\u003c/a\u003e Require cgi/escape instead of cgi (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1825\"\u003e#1825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f52faa430d285359b3dd420da26a648daf63f0fe\"\u003e\u003ccode\u003ef52faa4\u003c/code\u003e\u003c/a\u003e update supported versions (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.4.0...v19.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tilt` from 2.6.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/tilt/blob/master/CHANGELOG.md\"\u003etilt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0 (2026-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport passing template-specific options to Tilt::Pipeline.new (LevitatingBusinessMan) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated creole template (jeremyevans)\u003c/li\u003e\n\u003cli\u003eMake the rendering of Prawn templates idempotent (rickenharp) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/2b1189faba686df872d8d9838c9d482e7c24ea19\"\u003e\u003ccode\u003e2b1189f\u003c/code\u003e\u003c/a\u003e Bump version to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/ac414e75f25a85c72b5bd8cf9e5f4a07828cfd56\"\u003e\u003ccode\u003eac414e7\u003c/code\u003e\u003c/a\u003e Minor changes to Tile::Pipeline.new options support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/df4b7e3644f7d248ff70f1db7d2028b21e683a14\"\u003e\u003ccode\u003edf4b7e3\u003c/code\u003e\u003c/a\u003e allow additional options to pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/f9193d5c1011ca9a77e2064ab1d143e75696b7f7\"\u003e\u003ccode\u003ef9193d5\u003c/code\u003e\u003c/a\u003e Drop JRuby 9.4 from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/712e75d1abb2e3c9731427e77140a44579ea7c7f\"\u003e\u003ccode\u003e712e75d\u003c/code\u003e\u003c/a\u003e Remove use of minitest mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/d3aa2a0b3e8b1201f4dd35d5d44c82f07aa05699\"\u003e\u003ccode\u003ed3aa2a0\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/8454c9fa5a2bd96ccadf469dbdeebc8f4aa95aba\"\u003e\u003ccode\u003e8454c9f\u003c/code\u003e\u003c/a\u003e Require URI in haml test to work around test failure on Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/e271cab3851ea8ece85d0072511bea2312792aa7\"\u003e\u003ccode\u003ee271cab\u003c/code\u003e\u003c/a\u003e Fix class name in coffeescript documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/1bca97079bb16db207a8fac1d10102caaf25327a\"\u003e\u003ccode\u003e1bca970\u003c/code\u003e\u003c/a\u003e Remove deprecated creole template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/7e5263ea8ebfa0f891de61139c940951243bc21c\"\u003e\u003ccode\u003e7e5263e\u003c/code\u003e\u003c/a\u003e Mention Tilt::StaticTemplate in README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyevans/tilt/compare/v2.6.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/ubicloud/ubicloud/pull/5356","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ubicloud%2Fubicloud/issues/5356","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5356/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-05-01T05:31:36.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4363010623","node_id":"PR_kwDOEV3Mws7XWY19","number":69,"state":"closed","title":"Bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-05T01:05:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T05:31:36.000Z","updated_at":"2026-05-05T01:05:34.000Z","time_to_close":329637,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/transvasive/transvasive.github.io/pull/69","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/transvasive%2Ftransvasive.github.io/issues/69","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69/packages"}},{"old_version":"13.3.1","new_version":"13.4.1","update_type":"minor","path":null,"pr_created_at":"2026-04-29T03:33:34.000Z","version_change":"13.3.1 → 13.4.1","issue":{"uuid":"4347678546","node_id":"PR_kwDOSA8wf87WkFS4","number":18,"state":"closed","title":"Bump the production-dependencies group with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-09T00:22:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-29T03:33:34.000Z","updated_at":"2026-05-09T00:22:53.000Z","time_to_close":852558,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":23,"packages":[{"name":"acme-client","old_version":"2.0.26","new_version":"2.0.31","repository_url":"https://github.com/unixcharles/acme-client"},{"name":"argon2-kdf","old_version":"0.3.1","new_version":"1.0.0","repository_url":"https://github.com/ankane/argon2-kdf"},{"name":"aws-sdk-ec2","old_version":"1.569.0","new_version":"1.611.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-iam","old_version":"1.132.0","new_version":"1.142.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.219.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"committee","old_version":"5.6.1","new_version":"5.6.2","repository_url":"https://github.com/interagent/committee"},{"name":"excon","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/excon/excon"},{"name":"nokogiri","old_version":"1.19.1","new_version":"1.19.2","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"puma","old_version":"7.1.0","new_version":"8.0.0","repository_url":"https://github.com/puma/puma"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.1","repository_url":"https://github.com/ruby/rake"},{"name":"stripe","old_version":"18.4.0","new_version":"19.0.0","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"tilt","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/jeremyevans/tilt"},{"name":"aws-partitions","old_version":"1.1212.0","new_version":"1.1241.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.242.0","new_version":"3.246.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"cbor","old_version":"0.5.10.1","new_version":"0.5.10.2"},{"name":"hashie","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/hashie/hashie"},{"name":"json","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/ruby/json"},{"name":"multi_xml","old_version":"0.7.2","new_version":"0.8.1","repository_url":"https://github.com/sferik/multi_xml"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"oauth2","old_version":"2.0.17","new_version":"2.0.18","repository_url":"https://github.com/ruby-oauth/oauth2"},{"name":"omniauth-oauth2","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/omniauth/omniauth-oauth2"},{"name":"timeout","old_version":"0.4.4","new_version":"0.6.1","repository_url":"https://github.com/ruby/timeout"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 23 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [acme-client](https://github.com/unixcharles/acme-client) | `2.0.26` | `2.0.31` |\n| [argon2-kdf](https://github.com/ankane/argon2-kdf) | `0.3.1` | `1.0.0` |\n| [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) | `1.569.0` | `1.611.0` |\n| [aws-sdk-iam](https://github.com/aws/aws-sdk-ruby) | `1.132.0` | `1.142.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.219.0` |\n| [committee](https://github.com/interagent/committee) | `5.6.1` | `5.6.2` |\n| [excon](https://github.com/excon/excon) | `1.4.1` | `1.4.2` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.1` | `1.19.2` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `8.0.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.1` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `18.4.0` | `19.0.0` |\n| [tilt](https://github.com/jeremyevans/tilt) | `2.6.1` | `2.7.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1212.0` | `1.1241.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.242.0` | `3.246.0` |\n| [cbor](http://cbor.io/) | `0.5.10.1` | `0.5.10.2` |\n| [hashie](https://github.com/hashie/hashie) | `5.0.0` | `5.1.0` |\n| [json](https://github.com/ruby/json) | `2.19.3` | `2.19.4` |\n| [multi_xml](https://github.com/sferik/multi_xml) | `0.7.2` | `0.8.1` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.4` |\n| [oauth2](https://github.com/ruby-oauth/oauth2) | `2.0.17` | `2.0.18` |\n| [omniauth-oauth2](https://github.com/omniauth/omniauth-oauth2) | `1.8.0` | `1.9.0` |\n| [timeout](https://github.com/ruby/timeout) | `0.4.4` | `0.6.1` |\n\nUpdates `acme-client` from 2.0.26 to 2.0.31\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/unixcharles/acme-client/blob/master/CHANGELOG.md\"\u003eacme-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.31\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose Retry-After header on all\u003c/li\u003e\n\u003cli\u003eARI improvement\u003c/li\u003e\n\u003cli\u003eExpose full error message on Error#acme_error_body\u003c/li\u003e\n\u003cli\u003eExpose error subproblems (RFC7807) on Error#subproblems\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.30\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a default message to RateLimited error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis fix avoid argument error on RateLimited object when stubbing without passing arguments.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.29\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIP support to the CertificateRequest helper\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.28\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ca href=\"https://datatracker.ietf.org/doc/html/rfc8555/#section-6.6\"\u003eRetry-After\u003c/a\u003e accessible from RateLimited#retry_after exceptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e2.0.27\u003c/code\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Renewal Information (ARI) (RFC 9773)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/01771ffbf361652169bd4a1ef67d54b3d12ec1b9\"\u003e\u003ccode\u003e01771ff\u003c/code\u003e\u003c/a\u003e bump to 2.0.31\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/f43b4cd4e1d39bed5cb4eecffe3661f32535a189\"\u003e\u003ccode\u003ef43b4cd\u003c/code\u003e\u003c/a\u003e Expose Retry-After header on all ACME responses (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/890d60a21529d7f97565fa3b35a84da967ce6126\"\u003e\u003ccode\u003e890d60a\u003c/code\u003e\u003c/a\u003e Rebase: Ari improvements complete (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/53b7f4f5a4891b6d1134217c333c5a0f16f7d823\"\u003e\u003ccode\u003e53b7f4f\u003c/code\u003e\u003c/a\u003e Add bigdecimal to the development gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/43a083c6044d6afb74f872e29eedd8de6405fc47\"\u003e\u003ccode\u003e43a083c\u003c/code\u003e\u003c/a\u003e Expose full problem document on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/c5f1e27ee3e5a08c3de435a101ef22280031775a\"\u003e\u003ccode\u003ec5f1e27\u003c/code\u003e\u003c/a\u003e Don't overwrite an existing URL with nil. (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/0f496c6f941da3ff016e435c888a3d77ca15b548\"\u003e\u003ccode\u003e0f496c6\u003c/code\u003e\u003c/a\u003e Add typed error method to challenges (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/4a4b5932c0fe905045380f076634e68dbc6073b8\"\u003e\u003ccode\u003e4a4b593\u003c/code\u003e\u003c/a\u003e Expose RFC7807 sub-problems on errors (\u003ca href=\"https://redirect.github.com/unixcharles/acme-client/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/cd3bc62dab6f4d6d8e3a65be25d01fcc06a5d225\"\u003e\u003ccode\u003ecd3bc62\u003c/code\u003e\u003c/a\u003e Remove truffleruby to fix CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unixcharles/acme-client/commit/dbd7481ff141647094d907cfd9e4598208ba19eb\"\u003e\u003ccode\u003edbd7481\u003c/code\u003e\u003c/a\u003e Bump 2.0.30\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/unixcharles/acme-client/compare/v2.0.26...v2.0.31\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `argon2-kdf` from 0.3.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/argon2-kdf/blob/master/CHANGELOG.md\"\u003eargon2-kdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (2026-04-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/0badcb535f98fa10acf692137e3cf8601c1d6f01\"\u003e\u003ccode\u003e0badcb5\u003c/code\u003e\u003c/a\u003e Version bump to 1.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d7047beb07a83a79b8bf1ae4bc96561865036a8f\"\u003e\u003ccode\u003ed7047be\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/60117d75d6232cdf43fcb7f58d17dc3d8d8caa87\"\u003e\u003ccode\u003e60117d7\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/db0c97ad6806430ef1af3e7fcaf34537d1c1b288\"\u003e\u003ccode\u003edb0c97a\u003c/code\u003e\u003c/a\u003e Updated CI [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/9dd49b0133e590f039fe4dfa0dbde9e623491411\"\u003e\u003ccode\u003e9dd49b0\u003c/code\u003e\u003c/a\u003e Added ruby_memcheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/d109bd19c07c7a1df5fb8b4dd9d7bd3c7c1e67d5\"\u003e\u003ccode\u003ed109bd1\u003c/code\u003e\u003c/a\u003e Fixed warning [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/2697dd8cfefacdbd059d01866a0467e4a8c8fb65\"\u003e\u003ccode\u003e2697dd8\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/argon2-kdf/commit/83e5ce84edb6a88b484187cae45fa8bea10de972\"\u003e\u003ccode\u003e83e5ce8\u003c/code\u003e\u003c/a\u003e Updated test setup [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ankane/argon2-kdf/compare/v0.3.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-ec2` from 1.569.0 to 1.611.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-ec2/CHANGELOG.md\"\u003eaws-sdk-ec2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.611.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - EC2 Capacity Manager adds new dimensions for grouping and filtering capacity metrics, including tag-based dimensions and Account Name.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.610.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - This release updates the examples in the documentation for DescribeRegions and DescribeAvailabilityZones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.609.0 (2026-03-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Amazon EC2 Fleet instant mode now supports launching instances into Interruptible Capacity Reservations, enabling customers to use spare capacity shared by Capacity Reservation owners within their AWS Organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.608.0 (2026-03-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - The DescribeInstanceTypes API now returns default connection tracking timeout values for TCP, UDP, and UDP stream via the new connectionTrackingConfiguration field on NetworkInfo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.607.0 (2026-03-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added metadata field to CapacityAllocation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.606.0 (2026-02-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add c8id, m8id and hpc8a instance types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.605.0 (2026-02-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add support for EC2 Capacity Blocks in Local Zones.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.604.0 (2026-02-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds httpTokensEnforced property to ModifyInstanceMetadataDefaults API. Set per account or manage organization-wide using declarative policies to prevent IMDSv1-enabled instance launch and block attempts to enable IMDSv1 on existing IMDSv2-only instances.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.603.0 (2026-02-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Operator field to CreatePlacementGroup and DescribePlacementGroup APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.602.0 (2026-02-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Documentation updates for EC2 Secondary Networks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-iam` from 1.132.0 to 1.142.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-iam/CHANGELOG.md\"\u003eaws-sdk-iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.142.0 (2026-03-18)\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.141.0 (2026-03-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for CloudWatch Logs long-term API keys, currently available in Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.140.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.139.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.138.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\u003ch2\u003e1.137.0 (2025-12-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding the ExpirationTime attribute to the delegation request resource.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.136.0 (2025-11-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.135.0 (2025-11-19)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the EnableOutboundWebIdentityFederation, DisableOutboundWebIdentityFederation and GetOutboundWebIdentityFederationInfo APIs for the IAM outbound federation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.134.0 (2025-11-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added the AssociateDelegationRequest, GetDelegationRequest, AcceptDelegationRequest, RejectDelegatonRequest, ListDelegationRequests, UpdateDelegationRequest, SendDelegationToken and GetHumanReadableSummary APIs for the IAM temporary delegation feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.133.0 (2025-11-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added CreateDelegationRequest API, which is not available for general use at this time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.208.0 to 1.219.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.219.0 (2026-04-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.218.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Add Bucket Metrics configuration support to directory buckets\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.1 (2026-03-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003erequire_https_for_sse_cpk\u003c/code\u003e option being ignored; the HTTPS enforcement for SSE-CPK operations now correctly respects the configured value, allowing it to be disabled for local development.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.217.0 (2026-03-18)\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.216.0 (2026-03-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for account regional namespaces for general purpose buckets. The account regional namespace is a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.215.0 (2026-03-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\u003eIssue - Fix \u003ccode\u003eLoadError\u003c/code\u003e when requiring \u003ccode\u003eaws-sdk-s3\u003c/code\u003e due to missing \u003ccode\u003edirectory_progress\u003c/code\u003e file.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.214.0 (2026-03-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added \u003ccode\u003e#upload_directory\u003c/code\u003e and \u003ccode\u003e#download_directory\u003c/code\u003e to \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e for bulk directory transfers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.213.0 (2026-01-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adds support for the UpdateObjectEncryption API to change the server-side encryption type of objects in general purpose buckets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.212.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.211.0 (2026-01-08)\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/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 `committee` from 5.6.1 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/interagent/committee/blob/master/CHANGELOG.md\"\u003ecommittee's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.2 - 2026-03-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate .ruby-version to latest tested \u003ca href=\"https://redirect.github.com/interagent/committee/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump actions/checkout from 5 to 6 \u003ca href=\"https://redirect.github.com/interagent/committee/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ydah to contributors list \u003ca href=\"https://redirect.github.com/interagent/committee/issues/458\"\u003e#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd coerce_response_values option to enable type coercion in response validation \u003ca href=\"https://redirect.github.com/interagent/committee/issues/461\"\u003e#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove response validation logic from middleware to validator classes \u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd OpenAPI 3 parameter deserialization with style/explode support \u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd more straightforward options by type \u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd strict mode support for query parameters \u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd except option for testing error responses \u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI schema cache collision by including schema_path in cache key \u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix OpenAPI 3 path coercion to respect coerce_path_params independently of query coercion \u003ca href=\"https://redirect.github.com/interagent/committee/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix prefix matching to respect path segment boundaries \u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd Ruby 4.0 to CI configuration and update README for supported versions \u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7daefdc3c3c2c5cf216c2e357c880482c264c822\"\u003e\u003ccode\u003e7daefdc\u003c/code\u003e\u003c/a\u003e v5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/57cc754a412f7b727d5009186404bb92c7cb9ab0\"\u003e\u003ccode\u003e57cc754\u003c/code\u003e\u003c/a\u003e Add except option for testing error responses (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/479b75722ebc4a1cf38ea54236edc0f6d433afdb\"\u003e\u003ccode\u003e479b757\u003c/code\u003e\u003c/a\u003e Fix OpenAPI 3 path coercion to respect coerce_path_params independently of qu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/7ff2876aef2273be9eaccbff0750717b26332dc8\"\u003e\u003ccode\u003e7ff2876\u003c/code\u003e\u003c/a\u003e Fix prefix matching to respect path segment boundaries (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/d644a2ea650904055f7981be723e6cdd8bd818de\"\u003e\u003ccode\u003ed644a2e\u003c/code\u003e\u003c/a\u003e Fix OpenAPI schema cache collision by including schema_path in cache key (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/6d73b3b724f9cb9d5d3b2f01e36e800d3c044cde\"\u003e\u003ccode\u003e6d73b3b\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI configuration and update README for supported versions (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/8665b133a54a8ad82c910b01453870eda962fcaa\"\u003e\u003ccode\u003e8665b13\u003c/code\u003e\u003c/a\u003e Add more straightforward options by type (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/463\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/568c77ee3099a1075406fcdbe2154ffae3591513\"\u003e\u003ccode\u003e568c77e\u003c/code\u003e\u003c/a\u003e Add support strict mode for query parameter (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/63a2a140205983ad8bab49d3b79c3e0f41577196\"\u003e\u003ccode\u003e63a2a14\u003c/code\u003e\u003c/a\u003e Add OpenAPI 3 parameter deserialization with style/explode support (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/460\"\u003e#460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/interagent/committee/commit/22d35b1da00e0f8cd98853a832d1ca4121dc2ed5\"\u003e\u003ccode\u003e22d35b1\u003c/code\u003e\u003c/a\u003e Move response validation logic from middleware to validator classes (\u003ca href=\"https://redirect.github.com/interagent/committee/issues/462\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/interagent/committee/compare/v5.6.1...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `excon` from 1.4.1 to 1.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/011b3ae595211d63264849c93741ca5ab7f646bb\"\u003e\u003ccode\u003e011b3ae\u003c/code\u003e\u003c/a\u003e v1.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/excon/excon/commit/aff99fc68565bbf627d7ea5d33279a626e9998f4\"\u003e\u003ccode\u003eaff99fc\u003c/code\u003e\u003c/a\u003e update bundled certs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/excon/excon/compare/v1.4.1...v1.4.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 `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0 - Into the Arena\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eRead our \u003ca href=\"https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md\"\u003eVersion 8 Upgrade Guide.\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.2.0 - On The Corner\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.0 / 2026-03-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenv[\u0026quot;puma.mark_as_io_bound\u0026quot;]\u003c/code\u003e API and \u003ccode\u003emax_io_threads\u003c/code\u003e config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3816\"\u003e#3816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esingle\u003c/code\u003e and \u003ccode\u003ecluster\u003c/code\u003e DSL hooks for mode-specific configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eon_force\u003c/code\u003e option to \u003ccode\u003eshutdown_debug\u003c/code\u003e to only dump thread backtraces on forced (non-graceful) shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API to dynamically update min and max thread counts at runtime via \u003ccode\u003eupdate_thread_pool_min_max\u003c/code\u003e and \u003ccode\u003eServerPluginControl\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3658\"\u003e#3658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3829\"\u003e#3829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix phased restart for \u003ccode\u003efork_worker\u003c/code\u003e to avoid forking from stale worker 0 when it has been replaced (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3853\"\u003e#3853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3838\"\u003e#3838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache downcased header key in \u003ccode\u003estr_headers\u003c/code\u003e to avoid redundant \u003ccode\u003eString#downcase\u003c/code\u003e calls, reducing allocations by ~50% per response (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCollect \u003ccode\u003eenv\u003c/code\u003e processing into dedicated \u003ccode\u003eclient_env.rb\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3582\"\u003e#3582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove event to default configuration (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3872\"\u003e#3872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3885\"\u003e#3885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrect default values for \u003ccode\u003epersistent_timeout\u003c/code\u003e and \u003ccode\u003eworker_boot_timeout\u003c/code\u003e in DSL docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file descriptor limit warning in test helper for contributors (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3893\"\u003e#3893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBreaking changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault production bind address changed from \u003ccode\u003e0.0.0.0\u003c/code\u003e to \u003ccode\u003e::\u003c/code\u003e (IPv6) when a non-loopback IPv6 interface is available; falls back to \u003ccode\u003e0.0.0.0\u003c/code\u003e if IPv6 is unavailable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72\"\u003e\u003ccode\u003e08f63d4\u003c/code\u003e\u003c/a\u003e Release v8.0.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3914\"\u003e#3914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6\"\u003e\u003ccode\u003e7406cc1\u003c/code\u003e\u003c/a\u003e Fix IPv4-mapped IPv6 addresses in \u003ccode\u003eREMOTE_ADDR\u003c/code\u003e and request logs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3916\"\u003e#3916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1\"\u003e\u003ccode\u003ee090243\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3915\"\u003e#3915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca\"\u003e\u003ccode\u003e7d5dca1\u003c/code\u003e\u003c/a\u003e Update SECURITY.md, native Github vuln reports [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3913\"\u003e#3913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef\"\u003e\u003ccode\u003e66e6a32\u003c/code\u003e\u003c/a\u003e Minor correction to defaults documented in dsl.rb (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3912\"\u003e#3912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3\"\u003e\u003ccode\u003e3788eca\u003c/code\u003e\u003c/a\u003e ci: limit rack-conform to main pushes and scope ragel PR runs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd\"\u003e\u003ccode\u003e57b7799\u003c/code\u003e\u003c/a\u003e ci: run turbo-rails only on latest stable Ruby and Rails (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3909\"\u003e#3909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5\"\u003e\u003ccode\u003e6685d6b\u003c/code\u003e\u003c/a\u003e ci: replace skip-duplicate jobs with concurrency and trigger filters (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1\"\u003e\u003ccode\u003e2848c82\u003c/code\u003e\u003c/a\u003e ci: run push workflows only on main and release branches (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8\"\u003e\u003ccode\u003e97a37bb\u003c/code\u003e\u003c/a\u003e Add release pre-merge checks and align Release.md [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v8.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4c01004905405af9670455f886ef072ff4b26851\"\u003e\u003ccode\u003e4c01004\u003c/code\u003e\u003c/a\u003e Ensure thread_pool.join runs even when an exception is raised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/dbeb18c8369a325eb0c9c6d0369a2c6fd25dc74b\"\u003e\u003ccode\u003edbeb18c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/719\"\u003e#719\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a8fb42bc5a4bedfdd16c210e88baa705d5fca913\"\u003e\u003ccode\u003ea8fb42b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/717\"\u003e#717\u003c/a\u003e from ruby/dependabot/github_actions/actions/upload-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/451937af47e0ca398223843f4cc58d09457aae66\"\u003e\u003ccode\u003e451937a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/718\"\u003e#718\u003c/a\u003e from ruby/dependabot/github_actions/lewagon/wait-on-c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.4.0 to 19.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev19.0.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1816\"\u003e#1816\u003c/a\u003e remove v2-specific guards for removing nils from request params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1824\"\u003e#1824\u003c/a\u003e Add gem dependency on logger\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v19.0.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.5.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-02-25.preview\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1789\"\u003e#1789\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esmart_disputes\u003c/code\u003e on \u003ccode\u003eAccount::Setting\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Setting\u003c/code\u003e, \u003ccode\u003eAccountUpdateParams::Setting\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Configuration::Merchant\u003c/code\u003e, \u003ccode\u003eV2::Core::AccountCreateParams::Configuration::Merchant\u003c/code\u003e, and \u003ccode\u003eV2::Core::AccountUpdateParams::Configuration::Merchant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eemail_customers_on_successful_payment\u003c/code\u003e on \u003ccode\u003eAccount::Setting::Payment\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Setting::Payment\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Setting::Payment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emanaged_payments\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e, \u003ccode\u003eCheckout::Session\u003c/code\u003e, \u003ccode\u003ePaymentIntent\u003c/code\u003e, \u003ccode\u003eSetupIntent\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epurpose\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::OutboundPaymentCreateParams\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::OutboundPayment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebranch_number\u003c/code\u003e and \u003ccode\u003eswift_code\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::PayoutMethod::BankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eV2::MoneyManagement::Transaction.flow\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::TransactionEntry::TransactionDetail.flow\u003c/code\u003e to be optional\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.5.0-beta.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.5.0-alpha.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1818\"\u003e#1818\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esimulate_crypto_deposit\u003c/code\u003e test helper method on resource \u003ccode\u003ePaymentIntent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edeposit_options\u003c/code\u003e and \u003ccode\u003emode\u003c/code\u003e on \u003ccode\u003ePaymentIntent::PaymentMethodOption::Crypto\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::Crypto\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::Crypto\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::Crypto\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecrypto_display_details\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1812\"\u003e#1812\u003c/a\u003e Update generated code for private-preview\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eOrchestration::PaymentAttempt\u003c/code\u003e and \u003ccode\u003eRadar::CustomerEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eretrieve\u003c/code\u003e method on resource \u003ccode\u003eOrchestration::PaymentAttempt\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eRadar::CustomerEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.0.0 - 2026-03-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-03-25.dahlia\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below). There's also a \u003ca href=\"https://github.com/stripe/stripe-ruby/wiki/Migration-guide-for-v19\"\u003edetailed migration guide\u003c/a\u003e to simplify your upgrade process.\u003c/p\u003e\n\u003cp\u003ePlease review details for the breaking changes and alternatives in the \u003ca href=\"https://docs.stripe.com/changelog/dahlia\"\u003eStripe API changelog\u003c/a\u003e before upgrading.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1829\"\u003e#1829\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields\n\u003cul\u003e\n\u003cli\u003eAll \u003ccode\u003edecimal_string\u003c/code\u003e fields changed type from \u003ccode\u003eString\u003c/code\u003e to \u003ccode\u003eBigDecimal\u003c/code\u003e in both request params and response objects. Code that reads or writes these fields as \u003ccode\u003eString\u003c/code\u003e will need to use \u003ccode\u003eBigDecimal\u003c/code\u003e instead. Affected fields across v1 and v2 APIs:\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCheckout::Session\u003c/strong\u003e: \u003ccode\u003efx_rate\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClimate::Order\u003c/strong\u003e: \u003ccode\u003emetric_tons\u003c/code\u003e; \u003cstrong\u003eClimate::Product\u003c/strong\u003e: \u003ccode\u003emetric_tons_available\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreditNoteLineItem\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoiceLineItem\u003c/strong\u003e: \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIssuing::Authorization\u003c/strong\u003e / \u003cstrong\u003eIssuing::Transaction\u003c/strong\u003e (and TestHelpers): \u003ccode\u003equantity_decimal\u003c/code\u003e, \u003ccode\u003eunit_cost_decimal\u003c/code\u003e, \u003ccode\u003egross_amount_decimal\u003c/code\u003e, \u003ccode\u003elocal_amount_decimal\u003c/code\u003e, \u003ccode\u003enational_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan\u003c/strong\u003e: \u003ccode\u003eamount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003eunit_amount_decimal\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrice\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e (including \u003ccode\u003ecurrency_options\u003c/code\u003e and \u003ccode\u003etiers\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eV2::Core::Account\u003c/strong\u003e / \u003cstrong\u003eV2::Core::AccountPerson\u003c/strong\u003e: \u003ccode\u003epercent_ownership\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRequest params on \u003cstrong\u003eInvoice\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eQuote\u003c/strong\u003e, \u003cstrong\u003eSubscription\u003c/strong\u003e, \u003cstrong\u003eSubscriptionItem\u003c/strong\u003e, \u003cstrong\u003eSubscriptionSchedule\u003c/strong\u003e, \u003cstrong\u003ePaymentLink\u003c/strong\u003e: \u003ccode\u003eunit_amount_decimal\u003c/code\u003e, \u003ccode\u003eflat_amount_decimal\u003c/code\u003e, \u003ccode\u003equantity_decimal\u003c/code\u003e (where applicable)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1828\"\u003e#1828\u003c/a\u003e ⚠️ Throw an error when using the wrong webhook parsing method\u003c/li\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking change:\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1823\"\u003e#1823\u003c/a\u003e ⚠️ Drop support for Ruby 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1825\"\u003e#1825\u003c/a\u003e Require cgi/escape instead of cgi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1814\"\u003e#1814\u003c/a\u003e Add runtime support for V2 int64 string-encoded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1817\"\u003e#1817\u003c/a\u003e Remove AlipayAccount and RecipientTransfer resource files\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes \u003ccode\u003eStripe::AlipayAccount\u003c/code\u003e and \u003ccode\u003eStripe::RecipientTransfer\u003c/code\u003e resource classes (dead code since v7.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1816\"\u003e#1816\u003c/a\u003e remove v2-specific guards for removing nils from request params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1824\"\u003e#1824\u003c/a\u003e Add gem dependency on logger\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e⚠️ Breaking changes due to changes in the Stripe API\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenerated changes from \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1804\"\u003e#1804\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1834\"\u003e#1834\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1831\"\u003e#1831\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1830\"\u003e#1830\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi_payments\u003c/code\u003e on \u003ccode\u003eAccount::Capability\u003c/code\u003e, \u003ccode\u003eAccountCreateParams::Capability\u003c/code\u003e, and \u003ccode\u003eAccountUpdateParams::Capability\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eCheckout::Session::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview\u003c/code\u003e, \u003ccode\u003eConfirmationTokenCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eMandate::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003ePaymentIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfigurationUpdateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethodConfiguration\u003c/code\u003e, \u003ccode\u003ePaymentMethodCreateParams\u003c/code\u003e, \u003ccode\u003ePaymentMethod\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupAttempt::PaymentMethodDetail\u003c/code\u003e, \u003ccode\u003eSetupIntent::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentConfirmParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodDatum\u003c/code\u003e, \u003ccode\u003eSetupIntentCreateParams::PaymentMethodOption\u003c/code\u003e, \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodDatum\u003c/code\u003e, and \u003ccode\u003eSetupIntentUpdateParams::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eintegration_identifier\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams\u003c/code\u003e and \u003ccode\u003eCheckout::Session\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecrypto\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::PaymentMethodOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epending_invoice_item_interval\u003c/code\u003e on \u003ccode\u003eCheckout::SessionCreateParams::SubscriptionDatum\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emetadata\u003c/code\u003e on \u003ccode\u003eCreditNoteCreateParams::Line\u003c/code\u003e, \u003ccode\u003eCreditNoteLineItem\u003c/code\u003e, \u003ccode\u003eCreditNoteListPreviewLineItemsParams::Line\u003c/code\u003e, and \u003ccode\u003eCreditNotePreviewParams::Line\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003equantity_decimal\u003c/code\u003e on \u003ccode\u003eInvoiceAddLinesParams::Line\u003c/code\u003e, \u003ccode\u003eInvoiceCreatePreviewParams::InvoiceItem\u003c/code\u003e, \u003ccode\u003eInvoiceItemCreateParams\u003c/code\u003e, \u003ccode\u003eInvoiceItemUpdateParams\u003c/code\u003e, \u003ccode\u003eInvoiceItem\u003c/code\u003e, \u003ccode\u003eInvoiceLineItemUpdateParams\u003c/code\u003e, \u003ccode\u003eInvoiceLineItem\u003c/code\u003e, and \u003ccode\u003eInvoiceUpdateLinesParams::Line\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Add support for \u003ccode\u003elevel\u003c/code\u003e on \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::CardTestingRisk\u003c/code\u003e and \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::MerchantDisputeRisk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Remove support for \u003ccode\u003erisk_level\u003c/code\u003e on \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::CardTestingRisk\u003c/code\u003e and \u003ccode\u003eIssuing::AuthorizationCreateParams::RiskAssessment::MerchantDisputeRisk\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elifecycle_controls\u003c/code\u003e on \u003ccode\u003eIssuing::CardCreateParams\u003c/code\u003e and \u003ccode\u003eIssuing::Card\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003eIssuing::Token::NetworkDatum::Visa.card_reference_id\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.brand\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.brand\u003c/code\u003e from \u003ccode\u003eenum\u003c/code\u003e to \u003ccode\u003enullable(enum)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.exp_month\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.exp_month\u003c/code\u003e from \u003ccode\u003elongInteger\u003c/code\u003e to \u003ccode\u003enullable(longInteger)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.exp_year\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.exp_year\u003c/code\u003e from \u003ccode\u003elongInteger\u003c/code\u003e to \u003ccode\u003enullable(longInteger)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.funding\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.funding\u003c/code\u003e from \u003ccode\u003eenum('credit'|'debit'|'prepaid'|'unknown')\u003c/code\u003e to \u003ccode\u003enullable(enum('credit'|'debit'|'prepaid'|'unknown'))\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.last4\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.last4\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e⚠️ Change type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card.moto\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card.moto\u003c/code\u003e from \u003ccode\u003eboolean\u003c/code\u003e to \u003ccode\u003enullable(boolean)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecryptogram\u003c/code\u003e, \u003ccode\u003eelectronic_commerce_indicator\u003c/code\u003e, \u003ccode\u003eexemption_indicator_applied\u003c/code\u003e, and \u003ccode\u003eexemption_indicator\u003c/code\u003e on \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Card::ThreeDSecure\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Card::ThreeDSecure\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eupi_handle_redirect_or_display_qr_code\u003c/code\u003e on \u003ccode\u003ePaymentIntent::NextAction\u003c/code\u003e and \u003ccode\u003eSetupIntent::NextAction\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erecommended_action\u003c/code\u003e and \u003ccode\u003esignals\u003c/code\u003e on \u003ccode\u003eRadar::PaymentEvaluation\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e822bb2c6910149147e96efe3a697233b093b14d\"\u003e\u003ccode\u003ee822bb2\u003c/code\u003e\u003c/a\u003e Bump version to 19.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/8ec331a2fb1eb232997e5b0b777edd1227b328bb\"\u003e\u003ccode\u003e8ec331a\u003c/code\u003e\u003c/a\u003e Update generated code for v2206 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1834\"\u003e#1834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/2a55dcd1fa80b0589deffa5ac18b802067eecdfc\"\u003e\u003ccode\u003e2a55dcd\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1831\"\u003e#1831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/31a009a74de14e18a16132e23ccc2695098d179b\"\u003e\u003ccode\u003e31a009a\u003c/code\u003e\u003c/a\u003e Add decimal_string coercion for v1 and v2 API fields (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1829\"\u003e#1829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1b3b213b9dcb6557f8dc0f3b6b6b7441afaf49da\"\u003e\u003ccode\u003e1b3b213\u003c/code\u003e\u003c/a\u003e Update generated code for v2205 and (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1830\"\u003e#1830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5f7ca14df2c6a232e0ee0dd2e43b742cc387b2fb\"\u003e\u003ccode\u003e5f7ca14\u003c/code\u003e\u003c/a\u003e Add gem dependency on logger (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1824\"\u003e#1824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/489e3f9af1db4e202de3b3ed52614fa78b866f07\"\u003e\u003ccode\u003e489e3f9\u003c/code\u003e\u003c/a\u003e Add errors when parsing the wrong kind of webhooks payload (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/474d6313ba687528a537df552354227c6e155614\"\u003e\u003ccode\u003e474d631\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1804\"\u003e#1804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f69d848307ae0f46b1d8f3550d939772c9d0e834\"\u003e\u003ccode\u003ef69d848\u003c/code\u003e\u003c/a\u003e Require cgi/escape instead of cgi (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1825\"\u003e#1825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f52faa430d285359b3dd420da26a648daf63f0fe\"\u003e\u003ccode\u003ef52faa4\u003c/code\u003e\u003c/a\u003e update supported versions (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.4.0...v19.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tilt` from 2.6.1 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/tilt/blob/master/CHANGELOG.md\"\u003etilt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.0 (2026-01-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport passing template-specific options to Tilt::Pipeline.new (LevitatingBusinessMan) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated creole template (jeremyevans)\u003c/li\u003e\n\u003cli\u003eMake the rendering of Prawn templates idempotent (rickenharp) (\u003ca href=\"https://redirect.github.com/jeremyevans/tilt/issues/20\"\u003e#20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/2b1189faba686df872d8d9838c9d482e7c24ea19\"\u003e\u003ccode\u003e2b1189f\u003c/code\u003e\u003c/a\u003e Bump version to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/ac414e75f25a85c72b5bd8cf9e5f4a07828cfd56\"\u003e\u003ccode\u003eac414e7\u003c/code\u003e\u003c/a\u003e Minor changes to Tile::Pipeline.new options support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/df4b7e3644f7d248ff70f1db7d2028b21e683a14\"\u003e\u003ccode\u003edf4b7e3\u003c/code\u003e\u003c/a\u003e allow additional options to pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/f9193d5c1011ca9a77e2064ab1d143e75696b7f7\"\u003e\u003ccode\u003ef9193d5\u003c/code\u003e\u003c/a\u003e Drop JRuby 9.4 from CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/712e75d1abb2e3c9731427e77140a44579ea7c7f\"\u003e\u003ccode\u003e712e75d\u003c/code\u003e\u003c/a\u003e Remove use of minitest mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/d3aa2a0b3e8b1201f4dd35d5d44c82f07aa05699\"\u003e\u003ccode\u003ed3aa2a0\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/8454c9fa5a2bd96ccadf469dbdeebc8f4aa95aba\"\u003e\u003ccode\u003e8454c9f\u003c/code\u003e\u003c/a\u003e Require URI in haml test to work around test failure on Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/e271cab3851ea8ece85d0072511bea2312792aa7\"\u003e\u003ccode\u003ee271cab\u003c/code\u003e\u003c/a\u003e Fix class name in coffeescript documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/1bca97079bb16db207a8fac1d10102caaf25327a\"\u003e\u003ccode\u003e1bca970\u003c/code\u003e\u003c/a\u003e Remove deprecated creole template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/tilt/commit/7e5263ea8ebfa0f891de61139c940951243bc21c\"\u003e\u003ccode\u003e7e5263e\u003c/code\u003e\u003c/a\u003e Mention Tilt::StaticTemplate in README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jeremyevans/tilt/compare/v2.6.1...v2.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-partitions` from 1.1212.0 to 1.1241.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.1241.0 (2026-04-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1240.0 (2026-04-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the deter...\n\n_Description has been truncated_","html_url":"https://github.com/NameawaShinderu/ubicloud-byoh/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NameawaShinderu%2Fubicloud-byoh/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-27T18:27:21.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4337999531","node_id":"PR_kwDOSAQ1X87WEraz","number":58,"state":"closed","title":"Bump the bundler-production-dependencies group across 1 directory with 56 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-12T20:29:51.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T18:27:21.000Z","updated_at":"2026-05-12T20:29:53.000Z","time_to_close":1303350,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler-production-dependencies","update_count":56,"packages":[{"name":"puma","old_version":"8.0.0","new_version":"8.0.1","repository_url":"https://github.com/puma/puma"},{"name":"opentelemetry-logs-sdk","old_version":"0.5.0","new_version":"0.5.1","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-metrics-sdk","old_version":"0.13.0","new_version":"0.13.1","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-all","old_version":"0.91.0","new_version":"0.92.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"bigdecimal","old_version":"4.1.1","new_version":"4.1.2","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"mustermann","old_version":"3.0.4","new_version":"3.1.1","repository_url":"https://github.com/sinatra/mustermann"},{"name":"net-imap","old_version":"0.6.3","new_version":"0.6.4","repository_url":"https://github.com/ruby/net-imap"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-production-dependencies group with 8 updates in the /src/email directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [puma](https://github.com/puma/puma) | `8.0.0` | `8.0.1` |\n| [opentelemetry-logs-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `0.5.0` | `0.5.1` |\n| [opentelemetry-metrics-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `0.13.0` | `0.13.1` |\n| [opentelemetry-instrumentation-all](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.91.0` | `0.92.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `4.1.1` | `4.1.2` |\n| [mustermann](https://github.com/sinatra/mustermann) | `3.0.4` | `3.1.1` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.6.3` | `0.6.4` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n\n\nUpdates `puma` from 8.0.0 to 8.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.1 / 2026-04-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprune_bundler\u003c/code\u003e stripping user-configured \u003ccode\u003eBUNDLE_*\u003c/code\u003e env vars (e.g. \u003ccode\u003eBUNDLE_WITHOUT\u003c/code\u003e) on re-exec, which caused workers to crash on boot (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse blocks for debug logging to avoid creating log messages when debug is disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReword v8 upgrade guide IPv6 bullet for clarity (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/cee7e613c0d6e072b1ae9993c6dec63cbf259ec3\"\u003e\u003ccode\u003ecee7e61\u003c/code\u003e\u003c/a\u003e Release v8.0.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3932\"\u003e#3932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/f955cafec47be2ac8c296a7ab278288737984243\"\u003e\u003ccode\u003ef955caf\u003c/code\u003e\u003c/a\u003e Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3929\"\u003e#3929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/97996aa025b9ad9ef5252af4a4b0f859cc3c0c23\"\u003e\u003ccode\u003e97996aa\u003c/code\u003e\u003c/a\u003e ci: test_error_logger.rb - fix TruffleRuby error (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3930\"\u003e#3930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/03825bc90fd04dc00dd63d1bf6bf72c224ccbed9\"\u003e\u003ccode\u003e03825bc\u003c/code\u003e\u003c/a\u003e Build(deps): Bump actions/github-script from 8 to 9 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/053efae42144c65cdc7110085512216647a68bdc\"\u003e\u003ccode\u003e053efae\u003c/code\u003e\u003c/a\u003e Reword v8 upgrade guide ipv6 bullet (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b19f35ae64d23d4d870089f2b199b0213bac00cc\"\u003e\u003ccode\u003eb19f35a\u003c/code\u003e\u003c/a\u003e Fix incorrect hook names in gRPC docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3923\"\u003e#3923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/eeabe4bf4d887dc3fbac3f6bdbee1eadf807c9e9\"\u003e\u003ccode\u003eeeabe4b\u003c/code\u003e\u003c/a\u003e Use blocks for debug logging to avoid creating messages if debug disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.0...v8.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-logs-sdk` from 0.5.0 to 0.5.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/blob/main/logs_sdk/CHANGELOG.md\"\u003eopentelemetry-logs-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.5.1 / 2026-04-15\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIXED: Move the logs-sdk requires to support \u0026quot;require 'opentelemetry/sdk/logs'\u0026quot; (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/65863064ace194de643d55e9dc9ab38207e8170a\"\u003e\u003ccode\u003e6586306\u003c/code\u003e\u003c/a\u003e release: Release 2 items (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/2092\"\u003e#2092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/ba74c81d83cdc06a01303040325f5b2982291bc1\"\u003e\u003ccode\u003eba74c81\u003c/code\u003e\u003c/a\u003e fix: Move the logs-sdk and metrics-sdk requires (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/compare/opentelemetry-logs-sdk/v0.5.0...opentelemetry-logs-sdk/v0.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-metrics-sdk` from 0.13.0 to 0.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/blob/main/metrics_sdk/CHANGELOG.md\"\u003eopentelemetry-metrics-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.13.1 / 2026-04-15\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFIXED: Move the metrics-sdk requires to support \u0026quot;require 'opentelemetry/sdk/metrics'\u0026quot; (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/65863064ace194de643d55e9dc9ab38207e8170a\"\u003e\u003ccode\u003e6586306\u003c/code\u003e\u003c/a\u003e release: Release 2 items (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/2092\"\u003e#2092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/aaf78f11ee3f63aabfc5826655c5999c66d0fc86\"\u003e\u003ccode\u003eaaf78f1\u003c/code\u003e\u003c/a\u003e chore(readme): clean up and docs for exemplar (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/commit/ba74c81d83cdc06a01303040325f5b2982291bc1\"\u003e\u003ccode\u003eba74c81\u003c/code\u003e\u003c/a\u003e fix: Move the logs-sdk and metrics-sdk requires (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-ruby/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby/compare/opentelemetry-metrics-sdk/v0.13.0...opentelemetry-metrics-sdk/v0.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-all` from 0.91.0 to 0.92.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-all/v0.91.0...opentelemetry-instrumentation-all/v0.92.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 4.1.1 to 4.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize BigDecimal#to_s by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/519\"\u003eruby/bigdecimal#519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix calloc-transposed-args warning by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/520\"\u003eruby/bigdecimal#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse '0'+n for converting single digit to char by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/521\"\u003eruby/bigdecimal#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Add a workaround for slow BigDecimal#to_f when it has large N_significant_digits\u0026quot; by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/522\"\u003eruby/bigdecimal#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBigMath.exp overflow/underflow check by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/523\"\u003eruby/bigdecimal#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unary minus on unsigned type warning by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/525\"\u003eruby/bigdecimal#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dtoa to version from Ruby 4.0 by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/528\"\u003eruby/bigdecimal#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.1.2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/529\"\u003eruby/bigdecimal#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/528\"\u003eruby/bigdecimal#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.1.1...v4.1.2\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.1.1...v4.1.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix dtoa Ractor-safety bug. Update dtoa to version from Ruby 4.0 \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/528\"\u003eGH-528\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOptimize BigDecimal#to_s \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/519\"\u003eGH-519\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/9160561c149c370784c793ea6aaa62f8f326280d\"\u003e\u003ccode\u003e9160561\u003c/code\u003e\u003c/a\u003e Bump version to v4.1.2 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8050ec79c046665dff237bcd8f85d8ec830a9cc4\"\u003e\u003ccode\u003e8050ec7\u003c/code\u003e\u003c/a\u003e Update dtoa to version from Ruby 4.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/528\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f8a02b2906be5b0591bde006d29f5723951fd996\"\u003e\u003ccode\u003ef8a02b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/526\"\u003e#526\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/ac9a5cd4d26416cb6592c1cfaf6ac1b92441f4d1\"\u003e\u003ccode\u003eac9a5cd\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.1 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/6b51b99034bcd85913dac6ca7112ee6dc5ad7585\"\u003e\u003ccode\u003e6b51b99\u003c/code\u003e\u003c/a\u003e Fix unary minus on unsigned type warning (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/50b80b10545e1602fa9e3c64b80595ab4efc4e17\"\u003e\u003ccode\u003e50b80b1\u003c/code\u003e\u003c/a\u003e BigMath.exp overflow/underflow check (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/fc544875124fb4d0ab595aebb298d4649afb7ae7\"\u003e\u003ccode\u003efc54487\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add a workaround for slow BigDecimal#to_f when it has large N_signifi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/72937b79d87a2a8dd70da691046cedf038744dbc\"\u003e\u003ccode\u003e72937b7\u003c/code\u003e\u003c/a\u003e Use '0'+n for converting single digit to char (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ac1498ad068f3ccdd2d93f1d991f5d7091e0244\"\u003e\u003ccode\u003e8ac1498\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/517\"\u003e#517\u003c/a\u003e from ruby/dependabot/github_actions/rubygems/release-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/3c89db5ebe3227b037f27e1101406de5263eac86\"\u003e\u003ccode\u003e3c89db5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/518\"\u003e#518\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.1.1...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mustermann` from 3.0.4 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/mustermann/blob/main/CHANGELOG.md\"\u003emustermann's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eMustermann follows \u003ca href=\"http://semver.org/\"\u003eSemantic Versioning 2.0\u003c/a\u003e. Anything documented in the README or via YARD and not declared private is part of the public API.\u003c/p\u003e\n\u003ch2\u003eStable Releases\u003c/h2\u003e\n\u003ch3\u003eMustermann 4.0.0 (2026-04-27)\u003c/h3\u003e\n\u003ch4\u003eBreaking changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMustermann::Pattern#match\u003c/code\u003e will now return \u003ccode\u003eMustermann::Match\u003c/code\u003e instead of either \u003ccode\u003eMatchData\u003c/code\u003e or \u003ccode\u003eMustermann::SimpleMatch\u003c/code\u003e.\nThis object behaves similar to the previous return values, but also implements \u003ccode\u003e#params\u003c/code\u003e and \u003ccode\u003e#pattern\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMoved \u003ccode\u003eMustermann::Mapper\u003c/code\u003e and \u003ccode\u003eMustermann::PatternCache\u003c/code\u003e from \u003ccode\u003emustermann\u003c/code\u003e to \u003ccode\u003emustermann-contrib\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved special code for Sinatra 1.x. If you want to use Mustermann with Sinatra, please upgrade to any of the Sinatra versions released since 2017.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMustermann::Rails\u003c/code\u003e now supports Rails up to version 8.2 (previously 5.0).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMustermann::Hybrid\u003c/code\u003e, a pattern that's a union of Sinatra, Rails and URI Template syntax. It is designed to be as compatible as possible with all three syntaxes.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMustermann::Set\u003c/code\u003e to \u003ccode\u003emustermann\u003c/code\u003e, which is a collection of patterns with associated values, designed for building routing tables that dispatch efficiently as the number of routes grows.\u003c/li\u003e\n\u003cli\u003eReintroduce \u003ccode\u003eMustermann::Router\u003c/code\u003e, now based on \u003ccode\u003eMustermann::Set\u003c/code\u003e, for demonstration purposes and use in small applications or middleware. Simple and fast.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ecapture\u003c/code\u003e option now supports special class and symbol values, that both set an expected capture pattern and define a params converter.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eMustermann::Pattern#+\u003c/code\u003e and \u003ccode\u003eMustermann::Pattern#|\u003c/code\u003e now return single patterns instead of composite patterns in significantly more cases, like having non-overlapping captures.\u003c/li\u003e\n\u003cli\u003eNicer \u003ccode\u003einspect\u003c/code\u003e and \u003ccode\u003epretty_print\u003c/code\u003e for patterns and other objects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHere's an example using \u003ccode\u003eMustermann::Hybrid\u003c/code\u003e, \u003ccode\u003eMustermann::Set\u003c/code\u003e, and the new \u003ccode\u003ecapture\u003c/code\u003e options:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003erequire \u0026quot;mustermann/set\u0026quot;\n\u003cp\u003eset = Mustermann::Set.new(type: :hybrid, capture: { id: Integer, user_id: Integer, slug: :slug })\u003c/p\u003e\n\u003ch1\u003eadding values is optional\u003c/h1\u003e\n\u003cp\u003eset.add \u0026quot;/users\u0026quot;,                \u0026quot;users.index\u0026quot;\u003cbr /\u003e\nset.add \u0026quot;/users/:id\u0026quot;,            \u0026quot;users.show\u0026quot;\u003cbr /\u003e\nset.add \u0026quot;/posts\u0026quot;,                \u0026quot;posts.index\u0026quot;\u003cbr /\u003e\nset.add \u0026quot;/users/:user_id/posts\u0026quot;, \u0026quot;posts.index\u0026quot;\u003cbr /\u003e\nset.add \u0026quot;/posts/:id(-:slug)\u0026quot;,    \u0026quot;posts.show\u0026quot; # slug is optional\u003c/p\u003e\n\u003cp\u003ematch = set.match(\u0026quot;/posts/42-awesome-post\u0026quot;)\u003c/p\u003e\n\u003ch1\u003eid is automatically converted to an Integer, and slug is available as a string\u003c/h1\u003e\n\u003cp\u003ematch.params # =\u0026gt; { id: 42, slug: \u0026quot;awesome-post\u0026quot; }\u003c/p\u003e\n\u003ch1\u003eYou can access the pattern and value that matched\u003c/h1\u003e\n\u003cp\u003ematch.value   # =\u0026gt; \u0026quot;posts.show\u0026quot;\u003cbr /\u003e\nmatch.pattern # =\u0026gt; #\u0026lt;Mustermann::Hybrid:\u0026quot;/posts/:id(-:slug)\u0026quot;\u0026gt;\u003c/p\u003e\n\u003ch1\u003eGenerate a path from a set value and params\u003c/h1\u003e\n\u003cp\u003eset.expand(\u0026quot;posts.index\u0026quot;)              # =\u0026gt; \u0026quot;/posts\u0026quot;\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/7445f32e58303bf55ecaba526a5d27bd9b8e70b1\"\u003e\u003ccode\u003e7445f32\u003c/code\u003e\u003c/a\u003e remove visualizer injection into inspect and pretty_print, fixes \u003ca href=\"https://redirect.github.com/sinatra/mustermann/issues/153\"\u003e#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/e7721d85f4c8a6f5e391f0fcc7e49425dea1cb67\"\u003e\u003ccode\u003ee7721d8\u003c/code\u003e\u003c/a\u003e Fix markup in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/a33272b3df2512b4cd30d5f3c6528741c4868ca1\"\u003e\u003ccode\u003ea33272b\u003c/code\u003e\u003c/a\u003e Move Rails pattern documentation from mustermann-contrib to mustermann\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/5cfd23072281963a73fe460478c1f4d5a1dde62e\"\u003e\u003ccode\u003e5cfd230\u003c/code\u003e\u003c/a\u003e Fix code example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/656eb61820684ab5c6f96ee2f8e54d18d448dacc\"\u003e\u003ccode\u003e656eb61\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/518fb7e4c3a29a7b5785036f28c22144ba61d61e\"\u003e\u003ccode\u003e518fb7e\u003c/code\u003e\u003c/a\u003e Increase version to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/8fd53a0a88b37babff1a05225a814e98871c1722\"\u003e\u003ccode\u003e8fd53a0\u003c/code\u003e\u003c/a\u003e Improve Mustermann::Pattern#hash to reduce the chance of collisions on JRuby ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/6b1eddc166fb460b026c71d80fcee51ca93da415\"\u003e\u003ccode\u003e6b1eddc\u003c/code\u003e\u003c/a\u003e fix load order issue when loading mustermann/expander directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/c163eaf88f4c2ead86f17a0098a0ee2fdd9bdc4a\"\u003e\u003ccode\u003ec163eaf\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into reduce-gem-size\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/mustermann/commit/418233e301901de61b810348f3a50541043dfbaa\"\u003e\u003ccode\u003e418233e\u003c/code\u003e\u003c/a\u003e bump version to 3.1.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinatra/mustermann/compare/v3.0.4...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.6.3 to 0.6.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🔒 Security\u003c/h3\u003e\n\u003cp\u003eThis release contains fixes for \u003cstrong\u003emultiple vulnerabilities\u003c/strong\u003e concerning \u003cem\u003e\u003cstrong\u003e\u003ccode\u003eSTARTTLS\u003c/code\u003e stripping\u003c/strong\u003e\u003c/em\u003e, argument validation, and denial of service attacks.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/664\"\u003eruby/net-imap#664\u003c/a\u003e fixes a \u003ccode\u003eSTARTTLS\u003c/code\u003e stripping vulnerability (GHSA-vcgp-9326-pqcp).\nWithout this fix, a man-in-the-middle attacker can cause \u003ccode\u003eNet::IMAP#starttls\u003c/code\u003e to return \u0026quot;successfully\u0026quot;, \u003cstrong\u003e\u003cem\u003ewithout starting TLS\u003c/em\u003e\u003c/strong\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nArgument validation is significantly improved.  Several injection vulnerabilities have been fixed:\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/657\"\u003eruby/net-imap#657\u003c/a\u003e fixes CRLF/command/argument injection via Symbol arguments (GHSA-75xq-5h9v-w6px).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/658\"\u003eruby/net-imap#658\u003c/a\u003e fixes CRLF/command/argument injection via the \u003ccode\u003eattr\u003c/code\u003e argument to \u003ccode\u003e#store\u003c/code\u003e/\u003ccode\u003e#uid_store\u003c/code\u003e (GHSA-hm49-wcqc-g2xg)\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/659\"\u003eruby/net-imap#659\u003c/a\u003e fixes CRLF/command/argument injection via the \u003ccode\u003estorage_limit\u003c/code\u003e argument to \u003ccode\u003e#setquota\u003c/code\u003e (GHSA-hm49-wcqc-g2xg).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/660\"\u003eruby/net-imap#660\u003c/a\u003e fixes CRLF/command injection via \u003ccode\u003eRawData\u003c/code\u003e (GHSA-hm49-wcqc-g2xg):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e#search\u003c/code\u003e and \u003ccode\u003e#uid_search\u003c/code\u003e send \u003ccode\u003ecriteria\u003c/code\u003e as raw data, when it is a String\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#fetch\u003c/code\u003e and \u003ccode\u003e#uid_fetch\u003c/code\u003e send \u003ccode\u003eattr\u003c/code\u003e as raw data, when it is a String.\nWhen \u003ccode\u003eattr\u003c/code\u003e is an Array, its String members are sent as raw data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003ccode\u003eRawData\u003c/code\u003e does not defend against \u003cem\u003eother\u003c/em\u003e forms of argument injection!  It is an intentionally low-level API.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nTwo denial of service vulnerabilities have been addressed.\nThese are generally only relevant when connecting to an \u003cem\u003euntrusted hostile server\u003c/em\u003e (or without TLS).\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/642\"\u003eruby/net-imap#642\u003c/a\u003e fixes quadratic time complexity when reading large responses containing many string literals (GHSA-q2mw-fvj9-vvcw).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/654\"\u003eruby/net-imap#654\u003c/a\u003e adds a configurable \u003ccode\u003emax_iterations\u003c/code\u003e count for \u003ccode\u003eSCRAM-*\u003c/code\u003e authentication (GHSA-87pf-fpwv-p7m7).\u003c/p\u003e\n\u003cp\u003eThe default \u003ccode\u003eScramAuthenticator#max_iterations\u003c/code\u003e is \u003ccode\u003e2**31 - 1\u003c/code\u003e (max 32-bit signed int), which was already OpenSSL's maximum value.  \u003cem\u003eIt provides no protection\u003c/em\u003e against hostile servers unless it is explicitly set to a lower value by the user.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚡ \u003ccode\u003eResponseReader\u003c/code\u003e memoizes \u003ccode\u003eConfig#max_response_size\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/642\"\u003eruby/net-imap#642\u003c/a\u003e.\nChanges to \u003ccode\u003e#max_response_size\u003c/code\u003e now take effect once per response, not on every \u003ccode\u003eIO#read\u003c/code\u003e.\n\u003cem\u003eNOTE: It is not expected that this will affect any current usage.\u003c/em\u003e  See \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/642\"\u003ethe PR\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Support \u003ccode\u003eBINARY\u003c/code\u003e extention to \u003ccode\u003e#append\u003c/code\u003e (RFC3516)  by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/616\"\u003eruby/net-imap#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Support \u003ccode\u003eLITERAL+\u003c/code\u003e and \u003ccode\u003eLITERAL-\u003c/code\u003e non-synchronizing literals (RFC7888) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/649\"\u003eruby/net-imap#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔒 Add \u003ccode\u003eScramAuthenticator#max_iterations\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/654\"\u003eruby/net-imap#654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🏷️ Add \u003ccode\u003enumber64\u003c/code\u003e and \u003ccode\u003enz-number64\u003c/code\u003e to NumValidator by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/625\"\u003eruby/net-imap#625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Add \u003ccode\u003eMailboxQuota#quota_root\u003c/code\u003e alias by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/636\"\u003eruby/net-imap#636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔍 Simplify \u003ccode\u003eNet::IMAP#inspect\u003c/code\u003e with basic state by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/612\"\u003eruby/net-imap#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Add \u003ccode\u003eResponseParseError#parser_methods\u003c/code\u003e (and override \u003ccode\u003e#==\u003c/code\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/615\"\u003eruby/net-imap#615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/3e490673dca65d0cfeeeb3fbf1fdaa188d6f27c4\"\u003e\u003ccode\u003e3e49067\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/0ede4c40b1523dfeaf95777b2678e54cc0fd9618\"\u003e\u003ccode\u003e0ede4c4\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/664\"\u003e#664\u003c/a\u003e from ruby/security/STARTTLS-stripping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/51ae3604cabe1e8cfeeb888ff5ef6b9215fe1a65\"\u003e\u003ccode\u003e51ae360\u003c/code\u003e\u003c/a\u003e ♻️ Add command response handler before command is sent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/24d5c773d1bb76ca1cd0a26b2218195011c16969\"\u003e\u003ccode\u003e24d5c77\u003c/code\u003e\u003c/a\u003e 🔒🥅 Handle tagged \u0026quot;OK\u0026quot; to incomplete command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/62eea6ffe1e390060065169474f97edbc42bd2b2\"\u003e\u003ccode\u003e62eea6f\u003c/code\u003e\u003c/a\u003e 🔒🥅 Ensure STARTTLS tagged response was handled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/46636cae8af68a4080c434b853fba1738c7c2587\"\u003e\u003ccode\u003e46636ca\u003c/code\u003e\u003c/a\u003e ❌🔒 Add failing test for STARTTLS stripping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/e3b010509109eb4acc1d7e4365624e848ef0b45b\"\u003e\u003ccode\u003ee3b0105\u003c/code\u003e\u003c/a\u003e ✅♻️ Inline current STARTLS stripping test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/be32e712eb2ee90a0a2c78752bf19196582ed4d8\"\u003e\u003ccode\u003ebe32e71\u003c/code\u003e\u003c/a\u003e 📚 Improve documentation of RawData arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/47c72186d272441878ca73c9499f66013829ca2f\"\u003e\u003ccode\u003e47c7218\u003c/code\u003e\u003c/a\u003e 🐛 Validate RawData and wait to continue literals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/0ec4fd351263e8b9a4f683713427827b7b1ad974\"\u003e\u003ccode\u003e0ec4fd3\u003c/code\u003e\u003c/a\u003e 🥅 Validate \u003ccode\u003e#setquota\u003c/code\u003e storage limit argument\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.6.3...v0.6.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-helpers-mysql` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-helpers-mysql/v0.5.0...opentelemetry-helpers-mysql/v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-helpers-sql` from 0.3.0 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-helpers-sql/v0.3.0...opentelemetry-helpers-sql/v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-helpers-sql-processor` from 0.4.0 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-helpers-sql-processor/v0.4.0...opentelemetry-helpers-sql-processor/v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-action_mailer` from 0.6.1 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-action_mailer/v0.6.1...opentelemetry-instrumentation-action_mailer/v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-action_pack` from 0.16.0 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-action_pack/v0.16.0...opentelemetry-instrumentation-action_pack/v0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-action_view` from 0.11.2 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-action_view/v0.11.2...opentelemetry-instrumentation-action_view/v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_job` from 0.10.1 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_job/v0.10.1...opentelemetry-instrumentation-active_job/v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_model_serializers` from 0.24.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_model_serializers/v0.24.0...opentelemetry-instrumentation-active_model_serializers/v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_record` from 0.11.1 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_record/v0.11.1...opentelemetry-instrumentation-active_record/v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_storage` from 0.3.1 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_storage/v0.3.1...opentelemetry-instrumentation-active_storage/v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-active_support` from 0.10.1 to 0.11.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-active_support/v0.10.1...opentelemetry-instrumentation-active_support/v0.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-anthropic` from 0.4.0 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-anthropic/v0.4.0...opentelemetry-instrumentation-anthropic/v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-aws_lambda` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-aws_lambda/v0.6.0...opentelemetry-instrumentation-aws_lambda/v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-aws_sdk` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-aws_sdk/v0.11.0...opentelemetry-instrumentation-aws_sdk/v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-base` from 0.25.0 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-base/v0.25.0...opentelemetry-instrumentation-base/v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-bunny` from 0.24.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-bunny/v0.24.0...opentelemetry-instrumentation-bunny/v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-concurrent_ruby` from 0.24.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-concurrent_ruby/v0.24.0...opentelemetry-instrumentation-concurrent_ruby/v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-dalli` from 0.29.2 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-dalli/v0.29.2...opentelemetry-instrumentation-dalli/v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-delayed_job` from 0.25.1 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-delayed_job/v0.25.1...opentelemetry-instrumentation-delayed_job/v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-ethon` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-ethon/v0.28.0...opentelemetry-instrumentation-ethon/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-excon` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-excon/v0.28.0...opentelemetry-instrumentation-excon/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-faraday` from 0.32.0 to 0.33.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-faraday/v0.32.0...opentelemetry-instrumentation-faraday/v0.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-grape` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-grape/v0.6.0...opentelemetry-instrumentation-grape/v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-graphql` from 0.31.2 to 0.32.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-graphql/v0.31.2...opentelemetry-instrumentation-graphql/v0.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-grpc` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-grpc/v0.4.1...opentelemetry-instrumentation-grpc/v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-gruf` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-gruf/v0.5.0...opentelemetry-instrumentation-gruf/v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-http` from 0.29.0 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-http/v0.29.0...opentelemetry-instrumentation-http/v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-http_client` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-http_client/v0.28.0...opentelemetry-instrumentation-http_client/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-httpx` from 0.7.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-httpx/v0.7.0...opentelemetry-instrumentation-httpx/v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-koala` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-koala/v0.23.0...opentelemetry-instrumentation-koala/v0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-lmdb` from 0.25.0 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-lmdb/v0.25.0...opentelemetry-instrumentation-lmdb/v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-mongo` from 0.25.1 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-mongo/v0.25.1...opentelemetry-instrumentation-mongo/v0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-mysql2` from 0.33.0 to 0.34.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-mysql2/v0.33.0...opentelemetry-instrumentation-mysql2/v0.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-net_http` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-net_http/v0.28.0...opentelemetry-instrumentation-net_http/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-pg` from 0.35.0 to 0.36.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-pg/v0.35.0...opentelemetry-instrumentation-pg/v0.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-que` from 0.12.0 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-que/v0.12.0...opentelemetry-instrumentation-que/v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-racecar` from 0.6.1 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-racecar/v0.6.1...opentelemetry-instrumentation-racecar/v0.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-rack` from 0.30.0 to 0.31.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-rack/v0.30.0...opentelemetry-instrumentation-rack/v0.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-rails` from 0.40.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-rails/v0.40.0...opentelemetry-instrumentation-rails/v0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-rake` from 0.5.0 to 0.6.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-rake/v0.5.0...opentelemetry-instrumentation-rake/v0.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-rdkafka` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-rdkafka/v0.9.0...opentelemetry-instrumentation-rdkafka/v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-redis` from 0.28.0 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-redis/v0.28.0...opentelemetry-instrumentation-redis/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-resque` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-resque/v0.8.0...opentelemetry-instrumentation-resque/v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-restclient` from 0.27.0 to 0.28.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-restclient/v0.27.0...opentelemetry-instrumentation-restclient/v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-ruby_kafka` from 0.24.0 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-ruby_kafka/v0.24.0...opentelemetry-instrumentation-ruby_kafka/v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-sidekiq` from 0.28.1 to 0.29.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-sidekiq/v0.28.1...opentelemetry-instrumentation-sidekiq/v0.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-sinatra` from 0.29.0 to 0.30.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-sinatra/v0.29.0...opentelemetry-instrumentation-sinatra/v0.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-instrumentation-trilogy` from 0.67.0 to 0.68.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-trilogy/v0.67.0...opentelemetry-instrumentation-trilogy/v0.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/sprut1088/opentelemetry-demo/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprut1088%2Fopentelemetry-demo/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-27T00:35:23.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4332416003","node_id":"PR_kwDOGYaRJM7VylI7","number":540,"state":"open","title":"Bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T00:35:23.000Z","updated_at":"2026-04-27T00:35:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/fac/serverless-tools/pull/540","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fac%2Fserverless-tools/issues/540","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/540/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-26T20:06:58.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4331857975","node_id":"PR_kwDOFVnQpc7Vw6E0","number":2344,"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-04-26T20:06:58.000Z","updated_at":"2026-04-26T20:07:21.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":"sidekiq","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"faker","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"erb","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/ruby/erb"},{"name":"mime-types-data","old_version":"3.2026.0407","new_version":"3.2026.0414","repository_url":"https://github.com/mime-types/mime-types-data"},{"name":"minitest","old_version":"6.0.3","new_version":"6.0.5","repository_url":"https://github.com/minitest/minitest"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.3` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.1` | `3.8.0` |\n| [erb](https://github.com/ruby/erb) | `6.0.2` | `6.0.4` |\n| [mime-types-data](https://github.com/mime-types/mime-types-data) | `3.2026.0407` | `3.2026.0414` |\n| [minitest](https://github.com/minitest/minitest) | `6.0.3` | `6.0.5` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n\nUpdates `sidekiq` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/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 `faker` from 3.6.1 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnabling lazy load\u003c/h2\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch3\u003e1 - Set lazy load as a Faker Config\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003e2 - Set lazy load as an environment variable\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.7.1\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.8.0\"\u003ev3.8.0\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnabling lazy load\u003c/h3\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch4\u003e1 - Set lazy load as a Faker Config\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch4\u003e2 - Set lazy load as an environment variable\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.7.1\"\u003ev3.7.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/e48d35f4fa0d4bda8257975d9549e4d9422a0ba4\"\u003e\u003ccode\u003ee48d35f\u003c/code\u003e\u003c/a\u003e bump faker to v3.8.0 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3245\"\u003e#3245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/7193b32ef1a6bb1445fbba203996b790d9b7b314\"\u003e\u003ccode\u003e7193b32\u003c/code\u003e\u003c/a\u003e Add Lazy loading config (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3244\"\u003e#3244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/737ae42d16291924afa6a7bf99a8ad9df2ffa8f2\"\u003e\u003ccode\u003e737ae42\u003c/code\u003e\u003c/a\u003e Bump faker to v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/c55d8f5e9124b57bb390061a053f8ca8ae116d67\"\u003e\u003ccode\u003ec55d8f5\u003c/code\u003e\u003c/a\u003e Drop support for Ruby 3.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3240\"\u003e#3240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/381ff5b38c526b06741c508f68d6d150fa5f5efe\"\u003e\u003ccode\u003e381ff5b\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.85.1 to 1.86.1 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3235\"\u003e#3235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/ade10401d4b110f12cf3a22b4db7d7db24a9f1e3\"\u003e\u003ccode\u003eade1040\u003c/code\u003e\u003c/a\u003e Bump timecop from 0.9.10 to 0.9.11 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3236\"\u003e#3236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/bc6f7a2aa789591e948b9d2ddf1a9396a1f1c5df\"\u003e\u003ccode\u003ebc6f7a2\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.38 to 0.9.40 (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3237\"\u003e#3237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/dfb0e67826be731c0bea498e8867e4f622844182\"\u003e\u003ccode\u003edfb0e67\u003c/code\u003e\u003c/a\u003e Remove duplicate 'Recalled to Life' book title (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3238\"\u003e#3238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/66fb4d16a17d5104451cedf69e1801a911a025ac\"\u003e\u003ccode\u003e66fb4d1\u003c/code\u003e\u003c/a\u003e Added additional football teams (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3231\"\u003e#3231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faker-ruby/faker/commit/69cf1df39ef6d8d1b5f4c18584986676ff0e465b\"\u003e\u003ccode\u003e69cf1df\u003c/code\u003e\u003c/a\u003e Remove json_schema and public-suffix version constraint (\u003ca href=\"https://redirect.github.com/faker-ruby/faker/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.2 to 6.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.2...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mime-types-data` from 3.2026.0407 to 3.2026.0414\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mime-types/mime-types-data/blob/main/CHANGELOG.md\"\u003emime-types-data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2026.0414 / 2026-04-14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated registry entries from the IANA [media registry][registry] and\n[provisional media registry][provisional] and the\n[Apache Tika media registry][tika] as of the release date.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mime-types/mime-types-data/commit/d237ee45d5fcbcf05aa860c5682f9693de92ecd8\"\u003e\u003ccode\u003ed237ee4\u003c/code\u003e\u003c/a\u003e Update mime-types-data 3.2026.0414 / 2026-04-14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mime-types/mime-types-data/compare/v3.2026.0407...v3.2026.0414\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 6.0.3 to 6.0.5\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.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.3...v6.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ministryofjustice/laa-hmrc-interface-service-api/pull/2344","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-hmrc-interface-service-api/issues/2344","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2344/packages"}},{"old_version":"13.4.1","new_version":"13.4.2","update_type":"patch","path":null,"pr_created_at":"2026-04-25T05:32:28.000Z","version_change":"13.4.1 → 13.4.2","issue":{"uuid":"4327191280","node_id":"PR_kwDOAyPuyM7VjOzo","number":380,"state":"open","title":"Bump rake from 13.4.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-25T05:32:28.000Z","updated_at":"2026-04-25T05:33:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.4.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.4.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rake/compare/v13.4.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.4.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ribbons/8bs.nerdoftheherd.com/pull/380","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ribbons%2F8bs.nerdoftheherd.com/issues/380","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/380/packages"}},{"old_version":"13.3.1","new_version":"13.4.1","update_type":"minor","path":"the rubygems group","pr_created_at":"2026-04-22T22:33:56.000Z","version_change":"13.3.1 → 13.4.1","issue":{"uuid":"4312198038","node_id":"PR_kwDOM3M6YM7UyJ2x","number":113,"state":"closed","title":"build(deps): bump rake from 13.3.1 to 13.4.1 in the rubygems group","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T01:54:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-22T22:33:56.000Z","updated_at":"2026-04-28T01:54:48.000Z","time_to_close":444051,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.1","repository_url":"https://github.com/ruby/rake"}],"path":"the rubygems group","ecosystem":"rubygems"},"body":"Bumps the rubygems group with 1 update: [rake](https://github.com/ruby/rake).\n\nUpdates `rake` from 13.3.1 to 13.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4c01004905405af9670455f886ef072ff4b26851\"\u003e\u003ccode\u003e4c01004\u003c/code\u003e\u003c/a\u003e Ensure thread_pool.join runs even when an exception is raised\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/dbeb18c8369a325eb0c9c6d0369a2c6fd25dc74b\"\u003e\u003ccode\u003edbeb18c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/719\"\u003e#719\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a8fb42bc5a4bedfdd16c210e88baa705d5fca913\"\u003e\u003ccode\u003ea8fb42b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/717\"\u003e#717\u003c/a\u003e from ruby/dependabot/github_actions/actions/upload-pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/451937af47e0ca398223843f4cc58d09457aae66\"\u003e\u003ccode\u003e451937a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/718\"\u003e#718\u003c/a\u003e from ruby/dependabot/github_actions/lewagon/wait-on-c...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/flavorjones/tailwindcss-ruby/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-20T23:55:29.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4299379072","node_id":"PR_kwDOKZE6yM7UIrbG","number":10,"state":"open","title":"build(deps-dev): bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T23:55:29.000Z","updated_at":"2026-04-20T23:56:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Thinqat1985731/myblog-jekyll/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thinqat1985731%2Fmyblog-jekyll/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-20T22:01:20.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4298955352","node_id":"PR_kwDOJLAz187UHSm5","number":144,"state":"open","title":"Bump rake from 13.3.1 to 13.4.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T22:01:20.000Z","updated_at":"2026-04-20T22:02:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [rake](https://github.com/ruby/rake) from 13.3.1 to 13.4.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rake\u0026package-manager=bundler\u0026previous-version=13.3.1\u0026new-version=13.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/norm0/norm0.com/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/norm0%2Fnorm0.com/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-20T20:09:47.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4298378797","node_id":"PR_kwDORoMubc7UFZaM","number":15,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T03:14:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T20:09:47.000Z","updated_at":"2026-05-19T03:15:01.000Z","time_to_close":2444712,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"rubocop","old_version":"1.84.1","new_version":"1.86.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"webmock","old_version":"3.26.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 3 updates in the /gems/supabase-storage directory: [rake](https://github.com/ruby/rake), [rubocop](https://github.com/rubocop/rubocop) and [webmock](https://github.com/bblimke/webmock).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.84.1 to 1.86.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.86.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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). (\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. (\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. (\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. (\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. (\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. (\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. (\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. (\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.1 (2026-04-09)\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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. ([\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. ([\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. ([\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. ([\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. ([\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. ([\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.0 (2026-03-23)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. ([\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/af8026643d436c4570bf7063a7475e2cad95fd49\"\u003e\u003ccode\u003eaf80266\u003c/code\u003e\u003c/a\u003e Cut 1.86.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb504cec166130d8459046fbbfd05ba795206a5c\"\u003e\u003ccode\u003eeb504ce\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9c8fe2c1baab6f1cadd894507c8790677bd8092c\"\u003e\u003ccode\u003e9c8fe2c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15085\"\u003e#15085\u003c/a\u003e from G-Rath/fix-style-guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11d796a5faaf0802f5e02c7aaf5b9df17365763e\"\u003e\u003ccode\u003e11d796a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15093\"\u003e#15093\u003c/a\u003e from koic/fix_return_tool_execution_errors_instead_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4450067dda2f262e4ded6f76de28d28632d3315d\"\u003e\u003ccode\u003e4450067\u003c/code\u003e\u003c/a\u003e Return tool execution errors instead of protocol errors in MCP server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ff641800ba81e44fa07a54cb12eab59b1c670984\"\u003e\u003ccode\u003eff64180\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15092\"\u003e#15092\u003c/a\u003e from viralpraxis/fix-an-error-for-layout-end-alignm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11e04c0ad04ff164b0eebcdb4c5ac61c58870788\"\u003e\u003ccode\u003e11e04c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15091\"\u003e#15091\u003c/a\u003e from eugeneius/duplicate_methods_anonymous_classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b8deea4173ab30e1bf8171b168412ae808a27dd7\"\u003e\u003ccode\u003eb8deea4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15090\"\u003e#15090\u003c/a\u003e from eugeneius/guard_clause_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e1300200a6368d5569c8fff97321642d3292eff9\"\u003e\u003ccode\u003ee130020\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/480859411db057a120ef3829a54641f0626917ce\"\u003e\u003ccode\u003e4808594\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eDuplicateMethods\u003c/code\u003e for anonymous classes in constant assignments and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.84.1...v1.86.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webmock` from 3.26.1 to 3.26.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/releases\"\u003ewebmock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/blob/master/CHANGELOG.md\"\u003ewebmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.26.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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/bblimke/webmock/commit/ce700d989d015ace217f0c2720910abff25a029d\"\u003e\u003ccode\u003ece700d9\u003c/code\u003e\u003c/a\u003e Version 3.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/ddf8a439d943452f315c27ee105d31afd9bb2553\"\u003e\u003ccode\u003eddf8a43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1121\"\u003e#1121\u003c/a\u003e from criess/cr/curb-http-2-parse-headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/035e9fcc66ab99efb063e54266fc27d2ea156d97\"\u003e\u003ccode\u003e035e9fc\u003c/code\u003e\u003c/a\u003e [fix] add support to parse http/2 request on curb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/29d3532b1bd60c595a753606c9e88da19090e672\"\u003e\u003ccode\u003e29d3532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1123\"\u003e#1123\u003c/a\u003e from sferik/support-http_rb-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/801ad3b5936c0ca77fbda4157ba92ad470925b0c\"\u003e\u003ccode\u003e801ad3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1122\"\u003e#1122\u003c/a\u003e from criess/cr/curb-easy-code-as-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/a4de224de9e38f68196fd9a60b4716b8ab8fc3f4\"\u003e\u003ccode\u003ea4de224\u003c/code\u003e\u003c/a\u003e Add HTTP.rb 6.0.0 compatibility to http_rb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/c6cf2f153f568f7d8fb595eb007b839de1d4c6d2\"\u003e\u003ccode\u003ec6cf2f1\u003c/code\u003e\u003c/a\u003e [fix] CurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/596d8a8949c2e01113217263333a08507d2881eb\"\u003e\u003ccode\u003e596d8a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1113\"\u003e#1113\u003c/a\u003e from koic/ci_against_ruby_4_0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/86977f8fa543a58ae831d2387b3c516e23d9624b\"\u003e\u003ccode\u003e86977f8\u003c/code\u003e\u003c/a\u003e Run CI against Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/cc11b7873fab478c9722461eecb17a5957de5d28\"\u003e\u003ccode\u003ecc11b78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1114\"\u003e#1114\u003c/a\u003e from koic/remove_pride_option_from_minitest_rake_task\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bblimke/webmock/compare/v3.26.1...v3.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/willecuadorpt1/supabase-rb/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/willecuadorpt1%2Fsupabase-rb/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"13.4.1","new_version":"13.4.2","update_type":"patch","path":null,"pr_created_at":"2026-04-20T19:30:16.000Z","version_change":"13.4.1 → 13.4.2","issue":{"uuid":"4298165305","node_id":"PR_kwDONC8Qws7UEsvB","number":447,"state":"open","title":"⬆️ Bump the dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":24,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T19:30:16.000Z","updated_at":"2026-04-21T04:09:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆️ Bump","group_name":"dependencies","update_count":2,"packages":[{"name":"json","old_version":"2.19.3","new_version":"2.19.4","repository_url":"https://github.com/ruby/json"},{"name":"rake","old_version":"13.4.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the dependencies group with 2 updates in the /examples/ruby directory: [json](https://github.com/ruby/json) and [rake](https://github.com/ruby/rake).\n\nUpdates `json` from 2.19.3 to 2.19.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.4\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-04-19 (2.19.4)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/6688a814bf8b3d718701ac4cf328f7c42be4792b\"\u003e\u003ccode\u003e6688a81\u003c/code\u003e\u003c/a\u003e Release 2.19.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/f1e6163ee1affbc9a80903158b92712228601316\"\u003e\u003ccode\u003ef1e6163\u003c/code\u003e\u003c/a\u003e Fix references to NAN and INFINITY in documentation comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/18d54757d38fce2eea6cb821458b1df4405a256e\"\u003e\u003ccode\u003e18d5475\u003c/code\u003e\u003c/a\u003e Reduce warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1072482184de233f55c45f875b38766b67b84f3b\"\u003e\u003ccode\u003e1072482\u003c/code\u003e\u003c/a\u003e Fix parsing of \u003cem\u003enegative\u003c/em\u003e out of bound floats.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/20454ba2746de820669c36d1f8552cd67bdd23b6\"\u003e\u003ccode\u003e20454ba\u003c/code\u003e\u003c/a\u003e Fix handling out of of range exponent in numbers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/0e99fcb581e2f6639a04012e6e6e3dbfcaf02d94\"\u003e\u003ccode\u003e0e99fcb\u003c/code\u003e\u003c/a\u003e Fix json generation for symbols on TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ac0670b20b25b72ad82b30c8ce4c382db90437e5\"\u003e\u003ccode\u003eac0670b\u003c/code\u003e\u003c/a\u003e Keep Integer#to_json optimized and adapt the test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/35db8591e9fe659287b7da73daa95029df0145f5\"\u003e\u003ccode\u003e35db859\u003c/code\u003e\u003c/a\u003e Avoid extra String#+@ calls, interpolated strings are already mutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d0b47b00118c648645ab2bdb3ec003a61f2b6082\"\u003e\u003ccode\u003ed0b47b0\u003c/code\u003e\u003c/a\u003e Avoid method redefinition warnings in test_broken_bignum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e871d077f626e93d26b94e5ec890e16e6ddd3f55\"\u003e\u003ccode\u003ee871d07\u003c/code\u003e\u003c/a\u003e test_broken_bignum: avoid fork and subprocess for robustness\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.19.3...v2.19.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.4.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rake/compare/v13.4.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/7rikazhexde/json2vars-setter/pull/447","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/7rikazhexde%2Fjson2vars-setter/issues/447","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/447/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-20T19:09:17.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4298045699","node_id":"PR_kwDOSA_8F87UETut","number":9,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-19T02:18:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T19:09:17.000Z","updated_at":"2026-05-19T02:18:57.000Z","time_to_close":2444979,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"rubocop","old_version":"1.84.1","new_version":"1.86.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"webmock","old_version":"3.26.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 3 updates in the /gems/supabase-realtime directory: [rake](https://github.com/ruby/rake), [rubocop](https://github.com/rubocop/rubocop) and [webmock](https://github.com/bblimke/webmock).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.84.1 to 1.86.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.86.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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). (\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. (\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. (\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. (\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. (\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. (\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. (\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. (\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.1 (2026-04-09)\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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. ([\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. ([\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. ([\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. ([\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. ([\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. ([\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.0 (2026-03-23)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. ([\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/af8026643d436c4570bf7063a7475e2cad95fd49\"\u003e\u003ccode\u003eaf80266\u003c/code\u003e\u003c/a\u003e Cut 1.86.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb504cec166130d8459046fbbfd05ba795206a5c\"\u003e\u003ccode\u003eeb504ce\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9c8fe2c1baab6f1cadd894507c8790677bd8092c\"\u003e\u003ccode\u003e9c8fe2c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15085\"\u003e#15085\u003c/a\u003e from G-Rath/fix-style-guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11d796a5faaf0802f5e02c7aaf5b9df17365763e\"\u003e\u003ccode\u003e11d796a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15093\"\u003e#15093\u003c/a\u003e from koic/fix_return_tool_execution_errors_instead_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4450067dda2f262e4ded6f76de28d28632d3315d\"\u003e\u003ccode\u003e4450067\u003c/code\u003e\u003c/a\u003e Return tool execution errors instead of protocol errors in MCP server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ff641800ba81e44fa07a54cb12eab59b1c670984\"\u003e\u003ccode\u003eff64180\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15092\"\u003e#15092\u003c/a\u003e from viralpraxis/fix-an-error-for-layout-end-alignm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11e04c0ad04ff164b0eebcdb4c5ac61c58870788\"\u003e\u003ccode\u003e11e04c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15091\"\u003e#15091\u003c/a\u003e from eugeneius/duplicate_methods_anonymous_classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b8deea4173ab30e1bf8171b168412ae808a27dd7\"\u003e\u003ccode\u003eb8deea4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15090\"\u003e#15090\u003c/a\u003e from eugeneius/guard_clause_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e1300200a6368d5569c8fff97321642d3292eff9\"\u003e\u003ccode\u003ee130020\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/480859411db057a120ef3829a54641f0626917ce\"\u003e\u003ccode\u003e4808594\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eDuplicateMethods\u003c/code\u003e for anonymous classes in constant assignments and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.84.1...v1.86.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webmock` from 3.26.1 to 3.26.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/releases\"\u003ewebmock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bblimke/webmock/blob/master/CHANGELOG.md\"\u003ewebmock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.26.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support to parse http/2 request on curb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/criess\"\u003eChristoph Rieß\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd HTTP.rb v6.0.0 compatibility to http_rb adapter\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/sferik\"\u003eErik Berlin\u003c/a\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/bblimke/webmock/commit/ce700d989d015ace217f0c2720910abff25a029d\"\u003e\u003ccode\u003ece700d9\u003c/code\u003e\u003c/a\u003e Version 3.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/ddf8a439d943452f315c27ee105d31afd9bb2553\"\u003e\u003ccode\u003eddf8a43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1121\"\u003e#1121\u003c/a\u003e from criess/cr/curb-http-2-parse-headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/035e9fcc66ab99efb063e54266fc27d2ea156d97\"\u003e\u003ccode\u003e035e9fc\u003c/code\u003e\u003c/a\u003e [fix] add support to parse http/2 request on curb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/29d3532b1bd60c595a753606c9e88da19090e672\"\u003e\u003ccode\u003e29d3532\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1123\"\u003e#1123\u003c/a\u003e from sferik/support-http_rb-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/801ad3b5936c0ca77fbda4157ba92ad470925b0c\"\u003e\u003ccode\u003e801ad3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1122\"\u003e#1122\u003c/a\u003e from criess/cr/curb-easy-code-as-alias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/a4de224de9e38f68196fd9a60b4716b8ab8fc3f4\"\u003e\u003ccode\u003ea4de224\u003c/code\u003e\u003c/a\u003e Add HTTP.rb 6.0.0 compatibility to http_rb adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/c6cf2f153f568f7d8fb595eb007b839de1d4c6d2\"\u003e\u003ccode\u003ec6cf2f1\u003c/code\u003e\u003c/a\u003e [fix] CurbAdapter alias \u003ccode\u003ecode\u003c/code\u003e from \u003ccode\u003eresponse_code\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/596d8a8949c2e01113217263333a08507d2881eb\"\u003e\u003ccode\u003e596d8a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1113\"\u003e#1113\u003c/a\u003e from koic/ci_against_ruby_4_0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/86977f8fa543a58ae831d2387b3c516e23d9624b\"\u003e\u003ccode\u003e86977f8\u003c/code\u003e\u003c/a\u003e Run CI against Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bblimke/webmock/commit/cc11b7873fab478c9722461eecb17a5957de5d28\"\u003e\u003ccode\u003ecc11b78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bblimke/webmock/issues/1114\"\u003e#1114\u003c/a\u003e from koic/remove_pride_option_from_minitest_rake_task\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bblimke/webmock/compare/v3.26.1...v3.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/kXxJameszxX/supabase-rb/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kXxJameszxX%2Fsupabase-rb/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-20T10:05:54.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4294832466","node_id":"PR_kwDOAEWJpc7T51oA","number":25,"state":"open","title":"chore(deps)(deps-dev): bump the development-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T10:05:54.000Z","updated_at":"2026-04-20T10:05:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps-dev): bump","group_name":"development-dependencies","update_count":3,"packages":[{"name":"rubocop","old_version":"1.82.1","new_version":"1.86.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"minitest","old_version":"6.0.1","new_version":"6.0.4","repository_url":"https://github.com/minitest/minitest"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development-dependencies group with 3 updates in the / directory: [rubocop](https://github.com/rubocop/rubocop), [minitest](https://github.com/minitest/minitest) and [rake](https://github.com/ruby/rake).\n\nUpdates `rubocop` from 1.82.1 to 1.86.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.86.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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). (\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. (\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. (\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. (\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. (\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. (\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. (\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. (\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. (\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. (\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.86.1 (2026-04-09)\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/11051\"\u003e#11051\u003c/a\u003e: Fix \u003ccode\u003eStyle/AccessModifierDeclarations\u003c/code\u003e inline autocorrect dropping comments between the access modifier and the following method definition. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14665\"\u003e#14665\u003c/a\u003e: Cache plugin integration in CopHelper to avoid repeated loading. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15091\"\u003e#15091\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives for anonymous classes in constant assignments and method return values. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15055\"\u003e#15055\u003c/a\u003e: Fix \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e false positives with anonymous classes inside blocks (e.g. RSpec \u003ccode\u003elet\u003c/code\u003e, \u003ccode\u003edescribe\u003c/code\u003e). ([\u003ca href=\"https://github.com/ShkumbinDelija\"\u003e\u003ccode\u003e@​ShkumbinDelija\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15035\"\u003e#15035\u003c/a\u003e: Exclude \u003ccode\u003eincluded_modules\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\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/15087\"\u003e#15087\u003c/a\u003e: Fix false positive for \u003ccode\u003eStyle/RedundantLineContinuation\u003c/code\u003e when using interpolated string literals. ([\u003ca href=\"https://github.com/koic\"\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/14361\"\u003e#14361\u003c/a\u003e: Fix false positive in \u003ccode\u003efile_to_include?\u003c/code\u003e when a relative \u003ccode\u003eInclude\u003c/code\u003e pattern matches a parent directory name in the absolute file path. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15090\"\u003e#15090\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when consecutive guard clauses use \u003ccode\u003eand return\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15070\"\u003e#15070\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when chained safe navigation is used in a conditional expression with \u003ccode\u003eInferNonNilReceiver\u003c/code\u003e enabled. ([\u003ca href=\"https://github.com/koic\"\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/15074\"\u003e#15074\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when using parentheses around an endless range in assignment. ([\u003ca href=\"https://github.com/koic\"\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/15048\"\u003e#15048\u003c/a\u003e: Fix issue where the url_for is missing for Cops without instance methods. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15051\"\u003e#15051\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e handling of beginless ranges. ([\u003ca href=\"https://github.com/oggy\"\u003e\u003ccode\u003e@​oggy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14980\"\u003e#14980\u003c/a\u003e: Fix \u003ccode\u003eLint/Syntax\u003c/code\u003e zero-length diagnostic range for syntax errors at EOF. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15084\"\u003e#15084\u003c/a\u003e: Handle heredocs with methods calls correctly when fixing guard clauses. ([\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11398\"\u003e#11398\u003c/a\u003e: Fix incorrect \u003ccode\u003eInclude\u003c/code\u003e path adjustment when local config overrides an inherited \u003ccode\u003eInclude\u003c/code\u003e. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15092\"\u003e#15092\u003c/a\u003e: Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15059\"\u003e#15059\u003c/a\u003e: Fix an error in \u003ccode\u003eLayout/LineLength\u003c/code\u003e when \u003ccode\u003eSplitStrings\u003c/code\u003e option is enabled and \u003ccode\u003e__FILE__\u003c/code\u003e is used. ([\u003ca href=\"https://github.com/jeromedalbert\"\u003e\u003ccode\u003e@​jeromedalbert\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/5876\"\u003e#5876\u003c/a\u003e: Fix \u003ccode\u003eLint/UnusedMethodArgument\u003c/code\u003e false positive when block argument is used via \u003ccode\u003eyield\u003c/code\u003e. ([\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15093\"\u003e#15093\u003c/a\u003e: Return tool execution errors instead of protocol errors in MCP server. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15005\"\u003e#15005\u003c/a\u003e: Make \u003ccode\u003eStyle/OneClassPerFile\u003c/code\u003e exclude \u003ccode\u003espec/**/*\u003c/code\u003e and \u003ccode\u003etest/**/*\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/koic\"\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/15081\"\u003e#15081\u003c/a\u003e: Relax \u003ccode\u003eparallel\u003c/code\u003e dependency to \u003ccode\u003e\u0026gt;= 1.10\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/15063\"\u003e#15063\u003c/a\u003e: Disable \u003ccode\u003eStyle/RedundantStructKeywordInit\u003c/code\u003e cop by default. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.0 (2026-03-23)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15000\"\u003e#15000\u003c/a\u003e: Display ZJIT usage when running under LSP. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14961\"\u003e#14961\u003c/a\u003e: Add \u003ccode\u003eAllowedParentClasses\u003c/code\u003e option to \u003ccode\u003eStyle/EmptyClassDefinition\u003c/code\u003e. ([\u003ca href=\"https://github.com/hammadkhan\"\u003e\u003ccode\u003e@​hammadkhan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14977\"\u003e#14977\u003c/a\u003e: Support \u003ccode\u003eAllowedReceivers\u003c/code\u003e for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15015\"\u003e#15015\u003c/a\u003e: Fix \u003ccode\u003eStyle/ConcatArrayLiterals\u003c/code\u003e autocorrect deleting code for percent literals with interpolation. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14897\"\u003e#14897\u003c/a\u003e: Detect constant reassignment after class/module definition in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/11829\"\u003e#11829\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when duplicate methods are defined in anonymous classes and modules not assigned to a constant. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14988\"\u003e#14988\u003c/a\u003e: Fix false negative in \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when redundant parentheses around range literals in block body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14916\"\u003e#14916\u003c/a\u003e: Fix false positive for \u003ccode\u003eLayout/MultilineMethodCallIndentation\u003c/code\u003e when method chain is inside a hash pair value passed to a multiline chained method call. ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15010\"\u003e#15010\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when modules blocks are passed as method arguments. ([\u003ca href=\"https://github.com/5hun-s\"\u003e\u003ccode\u003e@​5hun-s\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15028\"\u003e#15028\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/DuplicateMethods\u003c/code\u003e when the same method is defined in different anonymous module blocks passed to a no-receiver call (e.g. \u003ccode\u003estub_const\u003c/code\u003e). ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15021\"\u003e#15021\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when using a guard clause followed by a multi-line guard clause with \u003ccode\u003eraise\u003c/code\u003e, \u003ccode\u003efail\u003c/code\u003e, \u003ccode\u003ereturn\u003c/code\u003e, \u003ccode\u003ebreak\u003c/code\u003e, or \u003ccode\u003enext\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15001\"\u003e#15001\u003c/a\u003e: Fix false positives in \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when setting \u003ccode\u003eInspectBlocks: true\u003c/code\u003e and using \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e in the block. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14997\"\u003e#14997\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/FileOpen\u003c/code\u003e when assigning \u003ccode\u003eFile.open\u003c/code\u003e to an instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/af8026643d436c4570bf7063a7475e2cad95fd49\"\u003e\u003ccode\u003eaf80266\u003c/code\u003e\u003c/a\u003e Cut 1.86.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb504cec166130d8459046fbbfd05ba795206a5c\"\u003e\u003ccode\u003eeb504ce\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9c8fe2c1baab6f1cadd894507c8790677bd8092c\"\u003e\u003ccode\u003e9c8fe2c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15085\"\u003e#15085\u003c/a\u003e from G-Rath/fix-style-guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11d796a5faaf0802f5e02c7aaf5b9df17365763e\"\u003e\u003ccode\u003e11d796a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15093\"\u003e#15093\u003c/a\u003e from koic/fix_return_tool_execution_errors_instead_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4450067dda2f262e4ded6f76de28d28632d3315d\"\u003e\u003ccode\u003e4450067\u003c/code\u003e\u003c/a\u003e Return tool execution errors instead of protocol errors in MCP server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ff641800ba81e44fa07a54cb12eab59b1c670984\"\u003e\u003ccode\u003eff64180\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15092\"\u003e#15092\u003c/a\u003e from viralpraxis/fix-an-error-for-layout-end-alignm...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11e04c0ad04ff164b0eebcdb4c5ac61c58870788\"\u003e\u003ccode\u003e11e04c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15091\"\u003e#15091\u003c/a\u003e from eugeneius/duplicate_methods_anonymous_classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b8deea4173ab30e1bf8171b168412ae808a27dd7\"\u003e\u003ccode\u003eb8deea4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15090\"\u003e#15090\u003c/a\u003e from eugeneius/guard_clause_and_return\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e1300200a6368d5569c8fff97321642d3292eff9\"\u003e\u003ccode\u003ee130020\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e cop error on an empty \u003ccode\u003ebegin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/480859411db057a120ef3829a54641f0626917ce\"\u003e\u003ccode\u003e4808594\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eDuplicateMethods\u003c/code\u003e for anonymous classes in constant assignments and methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.82.1...v1.86.1\"\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.1 to 6.0.4\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.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.3 / 2026-03-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eassert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (paddor)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.2 / 2026-02-23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e7 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing drb dependency from minitest-server. (y-yagi)\u003c/li\u003e\n\u003cli\u003eCleaned up bisect's sub-commands to load files directly, not ruby+require.\u003c/li\u003e\n\u003cli\u003eFixed bisect to use same cmd ($0) to run tests as original invocation.\u003c/li\u003e\n\u003cli\u003eload server_plugin if server is loaded. (y-yagi)\u003c/li\u003e\n\u003cli\u003eManipulate local args instead of ARGV in Sprint.run.\u003c/li\u003e\n\u003cli\u003eOnly show --bisect in usage if using minitest.\u003c/li\u003e\n\u003cli\u003eRemove -Itest:lib from bisect's rb_flags since bin/minitest adds them.\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/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/649b075c5ad70fa924ba5a71e7eae6a7026a1c23\"\u003e\u003ccode\u003e649b075\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a2d0904767e058c962dda89e37192097cce14de2\"\u003e\u003ccode\u003ea2d0904\u003c/code\u003e\u003c/a\u003e - assert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/339492cbaec5c460ec278e754199619d6431af35\"\u003e\u003ccode\u003e339492c\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/73eb48e8ee893656e5d553537c54ebf93dcbfdd0\"\u003e\u003ccode\u003e73eb48e\u003c/code\u003e\u003c/a\u003e Fixed some doco coverage... still running into tons of pain with rdoc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/58387c7cda3b2fd14208fdc6fc749fe86c68e54c\"\u003e\u003ccode\u003e58387c7\u003c/code\u003e\u003c/a\u003e - Fixed bisect to use same cmd ($0) to run tests as original invocation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/2a529a042dd9394eb13f6f2ab0e372e71cb7b30c\"\u003e\u003ccode\u003e2a529a0\u003c/code\u003e\u003c/a\u003e y-yagi is smart and I am dum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/cf465a6ae1b3d9991ba42dc78980e6f9b7f30cf2\"\u003e\u003ccode\u003ecf465a6\u003c/code\u003e\u003c/a\u003e - Only show --bisect in usage if using minitest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/e5ad492c531a560b9b6cd04e6b220e8900e6eb88\"\u003e\u003ccode\u003ee5ad492\u003c/code\u003e\u003c/a\u003e Push up server_plugin fix to minitest.rb guarded by env.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.1...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/manelvf/Transboard/pull/25","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/manelvf%2FTransboard/issues/25","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/25/packages"}},{"old_version":"13.3.1","new_version":"13.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-20T09:56:01.000Z","version_change":"13.3.1 → 13.4.2","issue":{"uuid":"4294771076","node_id":"PR_kwDOPSGGFM7T5pvk","number":98,"state":"open","title":"deps(deps): Bump the development group with 2 updates","user":"dependabot[bot]","labels":["size: xs","automated","dependencies","type: ci-cd","area: core","area: ecosystem"],"assignees":["patrick204nqh"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T09:56:01.000Z","updated_at":"2026-04-20T09:57:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"development","update_count":2,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"yard","old_version":"0.9.40","new_version":"0.9.43"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development group with 2 updates: [rake](https://github.com/ruby/rake) and [yard](https://yardoc.org).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.40 to 0.9.43\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/patrick204nqh/gem-ci/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fgem-ci/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"}}]}